简介:今天,首席CTO Note将与您分享Django如何使用数据库的相关内容。如果您可以添加您现在面临的问题,请不要忘记注意此网站。让我们现在开始!
1.安装Django
[播放]查看普通副本
CD Django-1.4
python setup.py安装
2.安装PostgreSQL的客户端:
[播放]查看普通副本
sudo apt-get安装-y postgresql-client-9.1 python-psycopg2
3.创建项目:
[播放]查看普通副本
django-admin.py startproject myproject
4.在myproject下创建一个新应用:
[播放]查看普通副本
python manage.py startapp myapp
4.添加的环境变量:
编辑/etc/profile文件,最后添加以下句子:
[播放]查看普通副本
跨度样式=“颜色:#ff0000;”导出pythonpath = $ pythonpath:/home/yc/src/myproject
导出django_settings_module = myproject.settings/span
5。
假设数据库是由Django的另一个应用程序(其他应用程序的名称)构建的。
192.168.1.23.有一个好数据库中的表格,名称为其他app_user,然后将otherapp/models.py复制到myApp
/models.py。
请注意,检查类meta:Models.py下的类用户类的一部分:如果没有Applabel标签,请添加:app_label ='其他应用程序'
在/home/home/yc/src/myproject下修改settings.py文件,如下:如下:
[播放]查看普通副本
数据库= {
'默认': {
'引擎':'django.db.backends.postgresql_psycopg2',#add'postgresql_psycopg2','mysql','sqlite3'或oracle'。
'name':'mydb',#'vps2db_test1'或数据库文件的路径,如果使用sqlite3。
“用户”:“ postgres”,#未与sqlite 3一起使用。
'密码':'123',#未与sqlite 3一起使用。
“主机”:'192.168.1.23',#设置为Localhost的空字符串。不适用于sqlite3。
'port':'5432',#设置为默认值的空字符串。不适用于sqlite3。
}
}
[播放]查看普通副本
instasted_apps =((
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
'跨度样式=“颜色:#ff0000;”myapp/span',
治愈
6.在MyApp目录下编写测试程序
[python]查看普通副本
从型号导入用户
如果__名称__ ==“ __ main__”:
尝试:
u = user.objects.get(id = user_id)
除user.doesnotexist外:
打印“不存在的用户)
没有返回
别的:
返回你
当然。但是要手动写入。
您还可以在表中指定字段名称。此外,如果上述方法不容易使用,则还可以自己连接数据库并自己管理。
Django的数据库连接未连接到池塘。每个访问是连接一次,并且效率很低。
步骤1:
在您的django项目目录中修改settings.py文件,如下所示:
其中,“ db_name'对应于'name'
命令行提示符创建的数据库名称:注意:在Django使用数据库之前,您必须创建数据库,否则将报告错误。
还有与“密码”相对应的“ passwd”
这是您在MySQL中创建的用户名和密码。如果您有多个,只需随便填写一个。“ host”和“ port”默认情况下不能填写。
出色:使用用户名和密码登录到mySQL方法:
首先,您需要输入MySQL/bin目录,也可以在.bash_profile中设置环境变量:
路径=/usr/local/bin:/usr/bin:/bin:/sbin:/sbin:/usr/sbin:/usr/usr/local/sbin:/usr/local/mysql/5.6.22/bin/
在提示中输入MySQL -U用户名-P,然后在返回后输入PassWD。
第2步:
然后使用Python Manage.py SynCDB在Manage.py路径中尝试。结果将表明您找不到MySQLDB模块。为什么,因为python manage.py syncdb命令正常工作:
1.查找可能需要在项目目录中的stentaim_apps Metal of Attectings.py中续订的应用程序。
2.在每个应用程序目录中找到Models.py(关系定义文件),并更新数据库中的更改。
说了很多话,模块mysqldb在上一个错误中意味着什么?
首先给图片,然后解释:
因为Python用于定义模型中的关系。当然,必须在数据库中使用它来形成SQL语句,因此必须有一些功能模块。
来将Python语句转换为SQL语句。如果您使用SQLITE,因为SQLITE和转换模块已由Python构建,直接使用直接使用不会是错误的
错误。但是“ MySQL语句转换模块”需要您手动加载,这些模块放在MySQL-Python中。
我用pip安装了它:
安装后,请使用Python Manage.py SynCDB为正常。
我使用的系统是OS X,以下是MySQL默认安装路径
/USR/local/cellar/mysql/5.6.22/
如果您想知道数据库文件的放置位置,则可以在MySQL_Config文件中检查LDATA变量。该变量的值是默认数据库文件夹存储路径。在我的系统中,mysql_config的完整路径是:
/USR/local/cellar/mysql/5.6.22/bin/mysql_config
方法/步骤
修改设置中的数据库
数据库= {
'默认': {
'引擎':'django.db.backends.mysql',
“名称”:'书籍',#your数据库名称
“用户”:“ root”,#your数据库用户名
'密码':'',#your数据库密码
'主机':'',#your数据库主机,停留在localhost的简短默认值中
'端口':'3306',#your数据库端口
}
}
instasted_apps =((
“书籍”,#您的数据库名称
治愈
在MySQL中创建书籍数据库
检查是否有语法错误
使用python manage.py sqlall书籍显示mysql语法
在Python Manage.py同步同步模型中使用数据库
成功的创造!
Django1.6中数据库的设置不需要修改。它与以前的ISQLDB相同,如下所示:
1个数据库= {
2'默认值':{
3'引擎':'django.db.backends.mysql',#database Engine
4'名称':'test',#database名称
5'ser':'root',#username
6“密码”:“ root',#6
7“主机”:'',#database主机,默认为localhost
8'端口':'',#database端口,mysql默认为3306
9'选项':{
10“自动参与者”:是的,
11},,
12}
13}
最关键的一点是,在网站的__init__.py文件中,我们添加以下代码:
1导入pymysql
2 pymysql.install_as_mysqldb()
执行上述操作后,您可以在Django中访问MySQL。
结论:以上是主要CTO的所有内容指出Django如何使用数据库的内容。感谢您阅读本网站的内容。我希望这对您有帮助。有关Django如何使用数据库中相关内容的更多信息,请不要忘记本网站上的信息。