创建Django项目
使用mkproject创建一个python项目
虚拟化环境搭建好之后,就可以在命令行创建项目
# 使用python虚拟化工具创建一个python项目
# 创建项目之后自动切换到项目目录下
mkproject YouShop
# 切换到YouShop虚拟化环境下
workon YouShop
-
在创建的虚拟环境中安装 Django 和 Django REST framework
pip install django pip install djangorestframework # 下面两个包可选,按需安装 pip install django-filter pip install pillow
-
创建django rest framework项目
将当前项目目录指定为django rest framework项目目录# 创建一个django新项目 ,可以指定python版本号,只需要添加选项:--python=3.9 django-admin.py startproject YouShop . #注意结尾的‘.’符号
-
创建项目其他目录
extra_apps:扩展的源码包
apps:存放app
meida:保存图片
db_tools:数据库存储路径 -
在setting.py中设置增加的项目目录
import sys,os sys.path.insert(0,BASE_DIR) sys.path.insert(0,os.path.join(BASE_DIR,'apps')) sys.path.insert(0,os.path.join(BASE_DIR,'extra_apps'))
-
设置media保存路径
# setting.py MEDIA_ROOT = os.path.join(BASE_DIR, "media")
-
设置数据库存储路径
# setting.py DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': BASE_DIR / 'db_tools/db.sqlite3', } }
-
数据库设置
数据库配置,这里使用默认的sqlite数据库,数据库文件放到db_tools目录下,这个目录是可以自定义的;
其他数据库的配置也是在这里。
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': BASE_DIR / 'db_tools/db.sqlite3', } }
-
静态文件配置
静态目录配置,上传的图片等静态文件存放在此目录。
STATIC_URL = '/static/' STATICFILES_DIRS = [ os.path.join(BASE_DIR,'static'), ]
-
语言和时区
LANGUAGE_CODE = 'zh-hans' TIME_ZONE = 'Asia/Shanghai' USE_I18N = True USE_L10N = True USE_TZ = False
-
上传文件位置
MEDIA_ROOT=os.path.join(BASE_DIR,'static/images')
-
安装simpleui
pip install django-simpleui -i https://pypi.tuna.tsinghua.edu.cn/simple
-
simpleui配置
默认的admin登录页面很丑,我们使用simpleUI替代。
# 修改project的setting文件,在INSTALLED_APPS 首行引入 simple应用 INSTALLED_APPS = [ 'simpleui', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'rest_framework', ... ]
至此项目创建的以及基本的初始化完成,后面会创建第一个user应用,用于完善我们项目的用户信息模块。