“新建django project的基本步骤”的版本间的差异
跳到导航
跳到搜索
docker>Evan |
|||
(未显示同一用户的4个中间版本) | |||
第1行: | 第1行: | ||
+ | |||
+ | =新建 project基本步骤= | ||
<pre> | <pre> | ||
+ | |||
+ | pip3 install Django==3.2 #最新的lts. 2.2 to 2022 | ||
+ | |||
#1.创建项目 | #1.创建项目 | ||
django-admin startproject ch06www | django-admin startproject ch06www | ||
第24行: | 第29行: | ||
# 2. 将生成的py文件应用到数据库 | # 2. 将生成的py文件应用到数据库 | ||
− | + | python3 manage.py migrate | |
− | + | python3 manage.py createsuperuser --username=admin [email protected] | |
配置 settings.py | 配置 settings.py | ||
第43行: | 第48行: | ||
TIME_ZONE='Asia/Shanghai' | TIME_ZONE='Asia/Shanghai' | ||
− | sudo | + | sudo python3 manage.py runserver 0.0.0.0:80 |
第66行: | 第71行: | ||
网络释义: | 网络释义: | ||
migrate: 迁移 | migrate: 迁移 | ||
+ | </pre> | ||
+ | =dj2 配置= | ||
+ | <pre> | ||
+ | # Application definition | ||
+ | |||
+ | INSTALLED_APPS = [ | ||
+ | 'django.contrib.admin', | ||
+ | 'django.contrib.auth', | ||
+ | 'django.contrib.contenttypes', | ||
+ | 'django.contrib.sessions', | ||
+ | 'django.contrib.messages', | ||
+ | 'django.contrib.staticfiles', | ||
+ | #'api', | ||
+ | 'rest_framework', | ||
+ | 'django_web', | ||
+ | 'account', | ||
+ | |||
+ | ] | ||
+ | |||
+ | # Database | ||
+ | # https://docs.djangoproject.com/en/2.2/ref/settings/#databases | ||
+ | |||
+ | DATABASES = { | ||
+ | 'default': { | ||
+ | 'ENGINE': 'django.db.backends.mysql', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'. | ||
+ | 'NAME': 'django', # Or path to database file if using sqlite3. | ||
+ | # The following settings are not used with sqlite3: | ||
+ | 'USER': 'root', | ||
+ | 'PASSWORD': 'root', | ||
+ | 'HOST': '127.0.0.1', # Empty for localhost through domain sockets or '127.0.0.1' for localhost through TCP. | ||
+ | 'PORT': '3306', # Set to empty string for default. | ||
+ | } | ||
+ | } | ||
+ | |||
+ | |||
+ | |||
+ | # Internationalization | ||
+ | # https://docs.djangoproject.com/en/2.2/topics/i18n/ | ||
+ | |||
+ | LANGUAGE_CODE = 'zh-hans' | ||
+ | #LANGUAGE_CODE = 'en-us' | ||
+ | |||
+ | TIME_ZONE = 'Asia/Shanghai' | ||
+ | #TIME_ZONE = 'UTC' | ||
+ | |||
+ | USE_I18N = True | ||
+ | |||
+ | USE_L10N = True | ||
+ | |||
+ | USE_TZ = True | ||
+ | |||
</pre> | </pre> | ||
=基本目录说明= | =基本目录说明= |
2021年6月13日 (日) 08:17的最新版本
新建 project基本步骤
pip3 install Django==3.2 #最新的lts. 2.2 to 2022 #1.创建项目 django-admin startproject ch06www #2.创建app cd ch06www/ && python manage.py startapp mysite && mkdir templates static # https://docs.djangoproject.com/en/1.8/ref/settings/#databases DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'ch07www', 'USER': 'root', 'PASSWORD': '', 'HOST': '127.0.0.1', 'PORT': '3306', } } #CREATE DATABASE ch07www CHARACTER SET utf8; # 1. 创建更改的文件 python manage.py makemigrations # 2. 将生成的py文件应用到数据库 python3 manage.py migrate python3 manage.py createsuperuser --username=admin [email protected] 配置 settings.py INSTALLED_APPS = ( 'django.contrib.admin', 'django.contrib.auth', 'mysite', ) #这个有时会失效 LANGUAGE_COOD='zh-hans' #1.8.2之后用这个 #LANGUAGE_COOD='zh-cn' #1.8.2之前用这个 TIME_ZONE='Asia/Shanghai' sudo python3 manage.py runserver 0.0.0.0:80 清空数据库 python manage.py flush 两对大括号为 要显示的变量 大括号加上% 的是模板的控制命令 以前看csvt时有哦 忘记了呢 #english 解说 方便记 migrations [动][地质] 迁移 网络释义: Migrations: 数据库迁移 migrate vi. 移动;随季节而移居;移往 vt. 使移居;使移植 网络释义: migrate: 迁移
dj2 配置
# Application definition INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', #'api', 'rest_framework', 'django_web', 'account', ] # Database # https://docs.djangoproject.com/en/2.2/ref/settings/#databases DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'. 'NAME': 'django', # Or path to database file if using sqlite3. # The following settings are not used with sqlite3: 'USER': 'root', 'PASSWORD': 'root', 'HOST': '127.0.0.1', # Empty for localhost through domain sockets or '127.0.0.1' for localhost through TCP. 'PORT': '3306', # Set to empty string for default. } } # Internationalization # https://docs.djangoproject.com/en/2.2/topics/i18n/ LANGUAGE_CODE = 'zh-hans' #LANGUAGE_CODE = 'en-us' TIME_ZONE = 'Asia/Shanghai' #TIME_ZONE = 'UTC' USE_I18N = True USE_L10N = True USE_TZ = True
基本目录说明
外层的mysite
外层的mysite/根目录仅仅是项目的一个容器。它的命名对Django无关紧要;你可以把它重新命名为任何你喜欢的名字。
内层的mysite
内层的mysite/目录是你的项目的真正的Python包。它是你导入任何东西时将需要使用的Python包的名字(例如 mysite.urls)。
mysite/__init__.py:一个空文件,它告诉Python这个目录应该被看做一个Python包。 (如果你是一个Python初学者,关于包的更多内容请阅读Python的官方文档)。 mysite/settings.py:该Django 项目的设置/配置。Django 设置 将告诉你这些设置如何工作。 mysite/urls.py:该Django项目的URL声明;你的Django站点的“目录”。 你可以在URL 转发器 中阅读到更多关于URL的内容。 mysite/wsgi.py:用于你的项目的与WSGI兼容的Web服务器入口。 更多细节请参见如何利用WSGI进行部署。