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文件。

posted @ 2023-12-25 15:36  喜气洋洋白云山  阅读(169)  评论(0编辑  收藏  举报