安装
可使用python自带的pip工具安装:shell输入命令pip install Django即可。
请注意!如果你安装了python2和python3两个版本,请注意区分你的Django安装在那个python的库中。
开始搭建项目
首先在预先新建好用于存放django项目文件夹目录下打开命令行,输入以下命令:
>>>django-admin.py startproject blogs
此时,该目录下应该会新生成一个项目文件夹,该文件夹目录路径如下图所示:
初始化项目目录注意其中各文件的作用:
settings.py是项目的全局配置。
urls.py里配置项目urls.py的配置入口。
wsgi.py是项目与服务器连接的wsgi接口。
manage.py则是用来调用命令行参数的接口文件,django的各种命令几乎都要依赖这个文件完成。
创建一个应用
在该文件夹目录下继续输入以下命令,创建一个应用:
>>>python3 manage.py startapp mysite
其中mysite是创建应用的名称,此时我们发现项目多了一个文件,如下图所示:
新建应用的文件夹创建静态文件的存放目录
静态文件是指项目依赖的js、css、image、json等文件的存放目录,我们把这个目录创建在和manage.py文件所处同一目录下,静态文件名称一般为static,之后在这个文件夹内再分别创建css、js、image的空文件夹。之后我们再创建一个同级空文件夹log用于存放日志文件,以及一个用于存放用户上传文件的目录media。等这些都建好后,此时目录的布局如下:
各文件目录创建一个收纳所有APP的文件
考虑到以后我们项目做大以后,app会越来越多,如果每一个app都在项目根目录下创建一个文件,那么这个目录会很乱,所以我们索性在项目根目录下创建一个apps文件夹用于存放所有app的文件夹,然后把刚才创建的mysite应用文件夹也拖到这个目录下,此时所有文件目录如下:
所有文件目录数据库配置
打开blogs文件下的配置文件settings.py,找到DATABASES对象,将里面的数据库配置内容修改为如下所示:
数据库配置各配置项含义如下
ENGINE:后台配置的数据库类型。
NAME:数据库名称。
USER:账户名。
PASSWORD:密码(图中密码我就匿了)。
HOST:主机IP地址。
django使用mysql需要安装mysql驱动,这里有一个坑,如果你顺利安装了驱动,则可跳过下段,如果遇到了可以作为参考:
MySQLdb年久失修,而且不支持python3,他有一个fork版mysqlclient虽然支持python3,但是安装的依赖比较多,容易报错。
如果你也遇到了上述问题,那么可以尝试使用PyMySQL,它是存python实现驱动的,虽然速度上会比上面两个慢点,但是安装很简单,同时也兼容MySQLdb。如果你需要只用这个引擎,则需要如下配置:
先输入如下命令安装pymysql
>>>pip3 install pymysql
安装成功之后,打开项目同名文件夹blogs目录下的__init__.py文件,填写如下设置:
pymysql配置生成数据表命令
为了将项目代码中配置的数据表同步到后台数据库,需要执行以下命令:
>>>python3 manage.py makemigrations
之后通过如下命令进行数据同步
>>>python3 manage.py migrate
网友评论