导读:今天首席CTO笔记来给各位分享关于django自带数据库怎么用的相关内容,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
django 怎么从数据库读数据,成为表单默认值
最简单的办法是。为数据库的表建立一个model。具体做法是这样子。
1.在settings.py里设置数据库连接方式。连接错误后面都没有办法
2.在models设置一个数据库表的对应数据结构,通常叫关系对象模型,所以叫model,它就是一个类。你可以用django-admin.py ...probe,似乎是这个命令,就是一个数据库的探测命令,可以根据表,自动生成model的代码。当然如果你先写了model的代码就可以用syncdb命令生成数据库的表
3.在urls.py里设置一个URL的path,当浏览器访问这个path时就可以打开对应的view中的函数
4.在view里
4.1 result=modelclass.objects.all()这个命令可以取出所有的记录
4.2 然后你可以直接将结果传递给模板。由模板显示。这是最合理的办法
4.3 在模板里 {% for cols in result %}
4.4
cols.field1
大约就是这样子。
如何在django中使用多个数据库
.多个数据库联用时数据导入导出
使用的时候和一个数据库的区别是:
如果不是defalut(默认数据库)要在命令后边加 --database=数据库对应的settings.py中的名称 如: --database=db1 或 --database=db2
数据库同步(创建表)
python manage.py syncdb #同步默认的数据库,和原来的没有区别
#同步数据库 db1 (注意:不是数据库名是db1,是settings.py中的那个db1,不过你可以使这两个名称相同,容易使用)
python manage.py syncdb --database=db1
数据导出
python manage.py dumpdata app1 --database=db1 app1_fixture.json
python manage.py dumpdata app2 --database=db2 app2_fixture.json
python manage.py dumpdata auth auth_fixture.json
数据库导入
python manage.py loaddata app1_fixture.json --database=db1
python manage.py loaddata app2_fixture.json --database=db2
自己写的python程序怎么使用的django的models
在一个爬虫脚本中将爬取的数据通过django自带的model保存到数据库
修改的文件(其余pycharm新建Django项目生成,未修改):
# testapp/models.pyfrom django.db import models class Problem(models.Model): title = models.CharField(max_length=100, default=\"\") author = models.CharField(max_length=100, default=\"\")
def __str__(self): return self.title pass
# testapp/spider.pyimport osimport sysimport django pathname = os.path.dirname(os.path.abspath(__file__))sys.path.insert(0, pathname)sys.path.insert(0, os.path.abspath(os.path.join(pathname, \'..\')))os.environ.setdefault(\"DJANGO_SETTINGS_MODULE\", \"testproject.settings\") django.setup() from testapp.models import Problem if __name__ == \"__main__\": p = Problem(title=\"hi\", author=\"hi\") p.save() pass
# testproject/setting.py......INSTALLED_APPS = [ \'django.contrib.admin\', \'django.contrib.auth\', \'django.contrib.contenttypes\', \'django.contrib.sessions\', \'django.contrib.messages\', \'django.contrib.staticfiles\', # 添加应用 \'testapp\',]......
# testapp/admin.py 在后台管理界面注册 Problemfrom django.contrib import admin # Register your models here. from testapp.models import Problemadmin.site.register(Problem)
Django里面怎么实现数据库视图啊 就是虚拟表
正经回答:先在数据库中建立好视图,然后django中建立对应的model。表所对应的类下面再建立一个Meta类,大致如下
class ViewModel(models.Model):
\"\"\"这个model类对应你所建立好的视图\"\"\"
class Meta(object):
\"\"\"同理,该方法可用于使用mysql中任何已有的表,不仅是视图\"\"\"
db_table = \'your_view\' #显式指定表名,也就是你建立的视图的名字
managed = false #默认是ture,设成false django将不会执行建表和删表操作
# 建立字段间的映射
# 需要注意的是,必须设一个字段为主键
# 不然django会自动创建一个id字段为主键,引发错误
百度知道越来越辣鸡了,全是答非所问的。
如何独立使用django的数据库访问功能
1. 安装Django
[plain] view plain copy
cd Django-1.4
python setup.py install
2. 安装postgresql的客户端:
[plain] view plain copy
sudo apt-get install -y postgresql-client-9.1 python-psycopg2
3. 新建project:
[plain] view plain copy
django-admin.py startproject myproject
4. 在myproject下新建app:
[plain] view plain copy
python manage.py startapp myapp
4. 新增环境变量:
编辑/etc/profile文件,在末尾加入以下语句:
[plain] view plain copy
span style=\"color:#FF0000;\" export PYTHONPATH=$PYTHONPATH:/home/yc/src/myproject
export DJANGO_SETTINGS_MODULE=myproject.settings/span
5.
假设数据库已经由Django的另一个应用(名称为otherapp)建好,数据库类型是postgresql,名称为mydb,位于
192.168.1.23。见好的数据库中有一个表,名称是otherapp_user,则将otherapp/models.py拷贝到myapp
/models.py。
注意检查models.py下的class user类的class Meta:部分,如果没有applabel标签,则要加上:app_label=\'otherapp\'
再修改/home/yc/src/myproject下的settings.py文件,如下:
[plain] view plain copy
DATABASES = {
\'default\': {
\'ENGINE\': \'django.db.backends.postgresql_psycopg2\', # Add \'postgresql_psycopg2\', \'mysql\', \'sqlite3\' or \'oracle\'.
\'NAME\': \'mydb\', # \'vps2db_test1\' Or path to database file if using sqlite3.
\'USER\': \'postgres\', # Not used with sqlite3.
\'PASSWORD\': \'123\', # Not used with sqlite3.
\'HOST\': \'192.168.1.23\', # Set to empty string for localhost. Not used with sqlite3.
\'PORT\': \'5432\', # Set to empty string for default. Not used with sqlite3.
}
}
[plain] view plain copy
INSTALLED_APPS = (
\'django.contrib.auth\',
\'django.contrib.contenttypes\',
\'django.contrib.sessions\',
\'django.contrib.sites\',
\'django.contrib.messages\',
\'django.contrib.staticfiles\',
\'span style=\"color:#FF0000;\"myapp/span\',
)
6. 在myapp目录下编写测试程序
[python] view plain copy
from models import user
if __name__==\"__main__\":
try:
u = user.objects.get(id=user_id)
except user.DoesNotExist:
print \"user not exist)
return None
else:
return u
结语:以上就是首席CTO笔记为大家整理的关于django自带数据库怎么用的相关内容解答汇总了,希望对您有所帮助!如果解决了您的问题欢迎分享给更多关注此问题的朋友喔~
以上内容为新媒号(sinv.com.cn)为大家提供!新媒号,坚持更新大家所需的互联网后端知识。希望您喜欢!
版权申明:新媒号所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,不声明或保证其内容的正确性,如发现本站有涉嫌抄袭侵权/违法违规的内容。请发送邮件至 k2#88.com(替换@) 举报,一经查实,本站将立刻删除。