2020-04-14Django项目
2020-04-25 本文已影响0人
Chris_Cui
创建Django项目
django-admin startproject django_test
cd django_test
使用命令行创建子项目:
python3 manage.py startapp user
python3 manage.py startapp order
运行项目:
python3 manage.py runserver 0:8001
基本配置:
settings文件配置
#安装自己的APP
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'user.apps.UserConfig'
]
LANGUAGE_CODE = 'zh-Hans' #设置语言
TIME_ZONE = 'Asia/Shanghai' #设置时区
USE_TZ = False #应用当前时区
# 用静态文件需要配置此路径
STATICFILES_DIRS = (
os.path.join(BASE_DIR, 'static'),
)
# 配置上传文件默认存放路径
MEDIA_ROOT=(
os.path.join(BASE_DIR,'static','uploads'),
)
urls路由文件配置
from user.views import index, category #导入views文件里的函数
urlpatterns = [
path('admin/', admin.site.urls),
path('index/', index),
path('', index),#不想每次打开网页都输入index可以把路由设置为空
path('category/<int:id>', category)#带参数的路由
]
写好models文件后可以使用命令行生成可执行的迁移文件
python3 manage.py makemigrations
成功后执行迁移文件到数据库
python3 manage.py migrate
参考下面图片也可以换一种方式进行迁移文件的操作
image.png
admin文件,Django自带的admin模块
from . import models
admin.site.register(models.Category)
admin.site.register(models.Article)
运用命令行创建admin超级用户
python3 manage.py createsuperuser