一、建立项目配置环境
1.打开之前创建的django项目
2.配置合适的virtualenv环境
3.启动项目
a)Terminal中启动
本地测试的ip就用本机地址:127.0.0.1,端口号可自行设置,默认是8000
python manage.py runserver ip:端口号
d)debug启动
如果不使用debug模型,当程序出错时,会返回一个出错的页面,这不是一种理想的情况。通过debug模型,当程序出错时,可以找到出错的地方,不用每次都用print来查找出错的内容。
具体操作:
pycharm >> run >> debug >> edit >> + >> python
![](https://img.haomeiwen.com/i10914466/90a6b1bbe495dd25.png)
设置以下参数:
script path:manage.py的路径;
Parameters:runserver 端口号
![](https://img.haomeiwen.com/i10914466/e4a02c7dd9c041de.png)
搭建项目内容
1.创建app
在pycharm中进入terminal窗口,输入命令
python manage.py startapp app名称
2.配置apps
把app名称加到INSTALLED_APPS中,如下 userapp
![](https://img.haomeiwen.com/i10914466/f6c44ab88fb8b494.png)
3.配置主目录urls文件
![](https://img.haomeiwen.com/i10914466/50892669d5d32bb2.png)
4.在app中添加urls.py文件
![](https://img.haomeiwen.com/i10914466/84bcde6de7557533.png)
5.配置database
NAME:数据库名称
HOST:主机名或ip地址,本地:localhost,服务器:公网地址
USER:连接数据库的用户名
PASSWORD:连接数据库的密码
PORT:端口号
![](https://img.haomeiwen.com/i10914466/cbac521ac6a89554.png)
6.加载pymysql
在init.py文件中
![](https://img.haomeiwen.com/i10914466/13ac109a10d0e5d3.png)
7.创建model
在models.py文件中创建项目所需模型,一个模型对应一张表,默认表名称为模型名称,也可以通过 db_table 指定表名称。
如下创建了三个model,Role中创建了表role,User中创建了表user,Permission中创建了表perminssion
![](https://img.haomeiwen.com/i10914466/6d6493864cdd57b2.png)
![](https://img.haomeiwen.com/i10914466/5d68df43e291b0a4.png)
8.迁移数据库
python manage.py makemigrations
python manage.py migrate
9.创建view
allUser方法:定义查询所有用户;
selPermission方法:查询某个用户的权限
![](https://img.haomeiwen.com/i10914466/4b3311c1998ab036.png)
10.配置app中的urls.py文件
![](https://img.haomeiwen.com/i10914466/f6ae5389a192ca5d.png)
11.创建templates文件夹
a)此文件夹用于存放html网页资源
![](https://img.haomeiwen.com/i10914466/ca81e7a726924cac.png)
b)配置TEMPLATES
![](https://img.haomeiwen.com/i10914466/f2a810c383fe3173.png)
12.创建static目录
a)此文件夹用于存放j加载页面的css、js、img等内容
![](https://img.haomeiwen.com/i10914466/b3d8a145fcb8d85d.png)
b)配置STATIC_URL STATICFILES_DIRS
STATIC_URL = '/static/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static')
]
13.创建media目录
a)此文件夹用于存放外部资源,如上传的图片。
![](https://img.haomeiwen.com/i10914466/7581b9c1b19346c8.png)
b)配置MEDIA_URL MEDIA_ROOT
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
14.创建utils目录
a)此文件夹用于存放中间件等工具文件,相当于一个工具集。
![](https://img.haomeiwen.com/i10914466/d4f65ceea32bd9ee.png)
15.创建log目录
a)此目录用于存放日志文件
![](https://img.haomeiwen.com/i10914466/ca02f992468283c6.png)
b)配置LOG_PATH
LOG_PATH = os.path.join(BASE_DIR, 'log')
# 如果地址不存在,则会自动创建log文件夹
if not os.path.isdir(LOG_PATH):
os.mkdir(LOG_PATH)
16.中间件
a)在utils中编写中间件文件
![](https://img.haomeiwen.com/i10914466/079283109b6c4996.png)
b)配置MIDDLEWARE
![](https://img.haomeiwen.com/i10914466/09fa40264259e15e.png)
网友评论