Window 下安装 Django
如果你还未安装Python环境需要先下载Python安装包。
1、Python 下载地址:https://www.python.org/downloads/
2、Django 下载地址:https://www.djangoproject.com/download/
注意:目前 Django 1.6.x 以上版本已经完全兼容 Python 3.x。
django下载
选项1:获取最新的正式版
最新的官方版本是2.2.2。阅读 2.2.2发行说明,然后使用pip安装 :
pip install Django==2.2.2
选项2:获取最新的开发版本
最新最好的Django版本是我们的Git存储库(我们的版本控制系统)。这仅适用于想要在正式发布之前尝试传入更改并帮助识别错误的有经验用户。使用此shell命令获取它,这需要Git:
git clone https://github.com/django/django.git
您还可以下载开发版本 的gzipped tarball。每次提交代码时都会更新此存档。
具体步骤:
下载 Django 压缩包,解压并和Python安装目录放在同一个根目录,进入 Django 目录,执行python setup.py install,然后开始安装,Django将要被安装到Python的Lib下site-packages。
然后是配置环境变量,将这几个目录添加到系统环境变量中: C:\Python33\Lib\site-packages\django;C:\Python33\Scripts。 添加完成后就可以使用Django的django-admin.py命令新建工程了。。
或者 cmd命令:set path=%path%; C:\Python33\Lib\site-packages\django;C:\Python33\Scripts
检查是否安装成功
输入以下命令进行检查:
import django
django.get_version()
如果输出了Django的版本号说明安装正确。、
创建第一个项目
使用 django-admin 来创建 HelloWorld 项目:
django-admin startproject HelloWorld
创建完成后我们可以查看下项目的目录结构:
$ cd HelloWorld/
$ tree
.
|-- HelloWorld
| |-- __init__.py
| |-- settings.py
| |-- urls.py
| `-- wsgi.py
`-- manage.py
目录说明:
HelloWorld: 项目的容器。
manage.py: 一个实用的命令行工具,可让你以各种方式与该 Django 项目进行交互。
HelloWorld/__init__.py: 一个空文件,告诉 Python 该目录是一个 Python 包。
HelloWorld/settings.py: 该 Django 项目的设置/配置。
HelloWorld/urls.py: 该 Django 项目的 URL 声明; 一份由 Django 驱动的网站"目录"。
HelloWorld/wsgi.py: 一个 WSGI 兼容的 Web 服务器的入口,以便运行你的项目。
接下来我们进入 HelloWorld 目录输入以下命令,启动服务器:
python manage.py runserver 0.0.0.0:8000
0.0.0.0 让其它电脑可连接到开发服务器,8000 为端口号。如果不说明,那么端口号默认为 8000。
在浏览器输入你服务器的 ip(这里我们输入本机 IP 地址: 127.0.0.1:8000) 及端口号,如果正常启动,输出结果如下:
pycharm创建django项目
首先要在setting中下载对应的django包,指定好环境
然后我们在我们的项目里创建一个django的site_module,在pycharm的终端中使用命令
django-admin startproject site_module
即可,之后项目会刷新出一个site_module文件夹,这就是系统生成的最基本的django项目,
我们的django是自带一个小型测试用服务器的,也就是说你现在创建的这个django框架是可以直接运行的,选中site_module文件夹,然后右键在此处打开终端
接着我们在python终端中输入python manage.py runserver来启动服务器,可以看到服务器运行在127.0.0.1:8000上
访问这个地址就可以看到欢迎界面了,这是你用django跑起来的网页哦.
django框架操作
具体可参考菜鸟教程:https://www.runoob.com/django/django-model.html
注意数据库配置的时候,pycharm编辑器需要先安装PyMySQL包,使。同时PyMysqlDB也可以正常安装。具体如下:
安装数据库MySQL5.7.26
第一步:数据库MySQL5.7.18可以在官网上下载对应的版本,下载地址:http://www.filehorse.com/download-mysql-64/,
5.7.26 https://dev.mysql.com/downloads/file/?id=485477
第二步:将下载好的安装包进行解压到一个盘下面,
第三步:配置环境变量,新建环境变量MySQL_HOME,输入MySQL的安装目录,
然后再把;%MYSQL_HOME%\bin插入到Path的最后面;
第四步:以管理员的身份运行命令行,按win+R 输入cmd,点鼠标右键以管理员身份运行。
第五步:切换到MySQL的安装目录下面,利用mysqld 进行安装:
初始化数据: mysqld --initialize-insecure --user=mysql,
启动服务: mysqld --user=mysql,
初始化mysql root密码 mysqladmin -u root password ‘new-password’,
详情见https://dev.mysql.com/doc/refman/5.7/en/data-directory-initialization-mysqld.html 。
第六步:注册服务mysqld --install MySQL
用net start mysql 命令开启服务。
输入mysql -u root -p命令: 然后再填写第五步初始化数据库时输入的密码,如下图所示:
在mysql命令下输入 show databases; ,查看数据库中的表,如下图所示:
这说明数据库已经安装成功。
5-MySQL和Python的连接,也是最重要的一个环节。
Python2.x系列连接MySQL数据库需要MySQLdb类库的支持,Python3.x系列连接MySQL需要pymysql类库的支持,
python3.6安装模块pymysql:
1.命令行安装 pip install pymysql,
2.使用pycharm支持的类库安装,安装过程和Django安装过程的方法二一样,在此不再重复说明,如有问题可参照Django安装的方法二。
所有需要的安装包安装完之后,可以在pycharm里面查看,如下图所示:
接下来用代码实现MySQL和Python的连接:
在setting文件中找到数据库的配置代码,Django工程中。数据库一般默认的SQLite数据库,如下所示:
使用MySQL数据亏更改代码如下所示:
NAME: 指定的数据库名,如果是sqlite的话,就需要填数据库文件的绝对位置
USER: 数据库登录的用户名,mysql一般都是root
PASSWORD:登录数据库的密码,必须是USER用户所对应的密码
HOST: 由于一般的数据库都是C/S结构的,所以得指定数据库服务器的位置,我们一般数据库服务器和客户端都是在一台主机上面,所以一般默认都填127.0.0.1
PORT:数据库服务器端口,mysql默认为3306
HOST和PORT都可以不填,使用默认的配置,但是如果你有更改默认配置的话,就需要填入更改后的。
现在需要在配置文件目录(E:\my\python\Lib\site-packages\Django-3.0-py3.7.egg\django\db\backends\mysql或者项目根目录)下面的__init__.py 文件中写入连接的代码即可,如下图所示:
import pymysql
pymysql.install_as_MySQLdb()
完成之后运行整个工程文件,在终端(terminal)下面输入命令:Python manage.py runserver 如下所示:
报错:
只需要修改django中的配置文件settings.py文件,将数据库的配置里设置SQL_MODES的地方注释掉即可。如果无效,在python的MySQL包中,即路径:E:\my\python\Lib\site-packages\Django-3.0-py3.7.egg\django\db\backends\mysql
下的 base.py 文件中,注释掉一下两行代码:
if version < (1, 3, 3):
raise ImproperlyConfigured("mysqlclient 1.3.3 or newer is required; you have %s" % Database.__version__)
或者也可以直接点击Python console,显示如下的输出:
则表明数据库已经连接成功,整个开发环境也成功的搭建好了。
请注意连接数据库时要保证数据库已经开启,否则连接失败。
Django连接MySQL出错
错误一:No module named ‘MySQLdb’
原因:python3连接MySQL不能再使用mysqldb,取而代之的是pymysql。
解决方法:在python的MySQL包中,即路径:C:\Users\adong\AppData\Local\Programs\Python\Python36\Lib\site-packages\Django-2.0.3-py3.6.egg\django\db\backends\mysql
下的__init__.py文件中加入:
import pymysql
pymysql.install_as_MySQLdb()
错误二:django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.3 or newer is required; you have 0.7.11.None
原因:在解决了错误一以后出现了此错误。
解决方法:在python的MySQL包中,即路径:C:\Users\adong\AppData\Local\Programs\Python\Python36\Lib\site-packages\Django-2.0.3-py3.6.egg\django\db\backends\mysql
下的 base.py 文件中,注释掉一下两行代码:
if version < (1, 3, 3):
raise ImproperlyConfigured(“mysqlclient 1.3.3 or newer is required; you have %s” % Database.version)