django练手(二):修改settins.py文件,为项目开发做准备
修改settings.py文件。
在左侧项目目录树中,找到settings.py文件,双击打开。修改其中的一些配置信息。
1、ALLOWED_HOSTS = ['*'] #这一项控制项目的可访问地址,配置为['*']表示所有地址都可以访问;
2、DEBUG = True #这一项控制项目的调式模式。True代表调试模式,False表示生成模式。在开发过程中,这一项的值设置为True;开发完成上线时,这一项调整为False。
3、INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'app.apps.AppConfig',
] #这一项控制app的注册。在django项目中,一个app代表一个应用。新建app需要在这一项中注册。我使用的这个版本的pycharm已经自动帮我注册好了。
4、LANGUAGE_CODE = 'zh-hans' #这一项表示项目使用的语言。中文简体是"zh-hans",英语是"en-us",其它语言怎么表示可以查具体的资料。
5、TIME_ZONE = 'Asia/Shanghai' # 这一项表示时区,'Asia/Shanghai'代表北京时间。
6、USE_I18N=True #这一项表示项目是否多语言支持。这里的值设置为True。django 4.2的文档上给出的这个参数的解释如下:“用于指定是否应该启用 Django 的翻译系统。这提供了一个关闭翻译系统的方法,以保证性能。如果设置为 False,Django 会进行一些优化,以避免加载翻译机制”。在这个项目的实际验证中,如果值为False,则django的中文界面加载不出来。
7、USE_TZ = False # 这一项表示django会自动把时间存储为0时区的时间。我这个是练手项目,不想增加难度,所以设置为False。配合前面北京时间,数据库会自动把时间存储被北京时间。以下是django5.0的官方解释:“用于指定 Django 是否默认使用时区感知。如果设置为 True,Django 将在内部使用时区感知的日期。当 USE_TZ 为 False 时,Django 将使用本地时间的本地日期,除非在解析 ISO 8601 格式的字符串时,如果存在时区信息,则会一直保留。”
8、STATIC_URL = 'static/' # 这一项代表app内,静态文件的根目录,无特殊情况,不建议修改。
9、DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': BASE_DIR / 'db.sqlite3',
}} #这一项代表系统使用的数据库。为了降低难度,采用系统默认的sqlite数据库。也可以换成其它数据库。
以上这些,只是django项目的基本设置。在以后的项目开发过程中,我会随着开发进度的需要,随时修改settings.py文件。