Django 初次安装及运行
Django 初次安装及运行
Categories:
django 初次安装及运行
django初始环境
- Python版本 python3.10.1
- Django版本 django4.0.1
django初始化
找一个英文路径的空目录下
django-admin startporject bookpro
修改 bookpro/bookpro/setting.py 配置文件
1
2# 允许任意IP访问
3ALLOWED_HOSTS = ['*', ]
4
5# 修改 语言及时区
6LANGUAGE_CODE = 'zh-hans'
7TIME_ZONE = 'Asia/Shanghai'
8
9# 配置日志
10import time
11LOGGING = {
12 'version': 1,
13 'disable_existing_loggers': False,
14 'formatters': {
15 'standard': {
16 'format': '[%(asctime)s] [%(filename)s:%(lineno)d] [%(module)s:%(funcName)s] [%(levelname)s]- %(message)s'
17 },
18 'verbose': {
19 'format': '{asctime} {levelname} {filename}:{lineno} {module}{funcName} {process:d} {thread:d} {message}',
20 'style': '{',
21 },
22 'simple': {
23 'format': '{levelname} {message}',
24 'style': '{',
25 },
26 },
27 'filters': {
28 'require_debug_false': {
29 '()': 'django.utils.log.RequireDebugFalse',
30 },
31 'require_debug_true': {
32 '()': 'django.utils.log.RequireDebugTrue',
33 },
34 },
35 'handlers': {
36 # 默认记录所有日志
37 'default': {
38 'level': 'INFO',
39 'class': 'logging.handlers.RotatingFileHandler',
40 'filename': BASE_DIR / 'all-{}.log'.format(time.strftime('%Y-%m-%d')),
41 'maxBytes': 1024 * 1024 * 5, # 文件大小
42 'backupCount': 5, # 备份数
43 'formatter': 'verbose', # 输出格式
44 'encoding': 'utf-8', # 设置默认编码,否则打印出来汉字乱码
45 },
46 # 输出错误日志
47 'error': {
48 'level': 'ERROR',
49 'class': 'logging.handlers.RotatingFileHandler',
50 'filename': BASE_DIR / 'error-{}.log'.format(time.strftime('%Y-%m-%d')),
51 'maxBytes': 1024 * 1024 * 5, # 文件大小
52 'backupCount': 5, # 备份数
53 'formatter': 'verbose', # 输出格式
54 'encoding': 'utf-8', # 设置默认编码
55 },
56 # 控制台输出
57 'console': {
58 'level': 'DEBUG',
59 'filters': ['require_debug_true'],
60 'class': 'logging.StreamHandler',
61 'formatter': 'verbose'
62 },
63 # 输出info日志
64 'info': {
65 'level': 'INFO',
66 'class': 'logging.handlers.RotatingFileHandler',
67 'filename': BASE_DIR / 'info-{}.log'.format(time.strftime('%Y-%m-%d')),
68 'maxBytes': 1024 * 1024 * 5,
69 'backupCount': 5,
70 'formatter': 'verbose',
71 'encoding': 'utf-8', # 设置默认编码
72 },
73 },
74 'loggers': {
75 # 类型 为 django 处理所有类型的日志, 默认调用
76 'django': {
77 'handlers': ['default', 'console'],
78 'level': 'INFO',
79 'propagate': False
80 },
81 'django.request': {
82 'handlers': ['error'],
83 'level': 'ERROR',
84 'propagate': False,
85 },
86 }
87}
python manage.py runserver
此时打开浏览器访问http://127.0.0.1:9000/ 即可看到启动页面
更进一步
1# 生成模型对应的数据库语句
2python manage.py makemigrations
3
4# 将改动迁移到数据库中
5python manage.py migrate
6
7# 建立超级用户
8python manage.py createsuperuser
重启或刷新浏览器访问 http://127.0.0.1:9000/admin/ 即可登录后台