Django网站(二):创建项目并配置
创建项目
参考Django官方教程,创建一个新的项目。创建完成后可以得到一个名为projectName
的文件夹,之后所有的操作都在这个文件夹下进行。之后的内容中,如果不特别说明,则用“项目根目录”指代projectName
文件夹,所有路径是相对于projectName
文件夹的相对路径。
需要注意的是,在项目根目录下有一个和项目同名的子文件夹projectName
。根据相对路径的原则,下文中的所有projectName
都指代这个子文件夹。
项目配置
整个项目的配置主要存在于projectName/settings.py
。在这个文件中,主要需要修改或添加的配置如下所示。更多的配置请参考Django文档。
ALLOWED_HOSTS = ['127.0.0.1', '192.168.1.2'] # For debug
# Internationalization
# https://docs.djangoproject.com/en/2.1/topics/i18n/
LANGUAGE_CODE = 'zh-Hans'
TIME_ZONE = 'Asia/Shanghai'
# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/2.1/howto/static-files/
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
# Media files
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
-
ALLOWED_HOSTS
这个变量表明允许客户端通过哪些域名或IP地址访问这个网站。为了便于调试,我把允许访问的IP地址设置成了环回地址127.0.0.1
和局域网地址192.168.1.2
。设置局域网地址的原因是,我需要在平板电脑和手机上测试网页的显示效果,所以需要通过局域网进行访问。 -
LANGUAGE_CODE
/TIME_ZONE
这两个变量分别配置了默认语言和时区。 -
STATIC_URL
/STATIC_ROOT
/MEDIA_URL
/MEDIA_ROOT
这四个变量配置了静态文件和媒体文件存放的位置和访问的方式。以STATIC开头的是静态文件,主要包括了js文件、css文件和图标等;以MEDIA开头的是媒体文件,通常是可变的、由用户上传的文件,比如发布文章中的图片。以URL结尾的是指客户端访问时使用的路径;以ROOT结尾的是指在服务器上静态文件夹/媒体文件夹的绝对路径。
网友评论