“新建django project的基本步骤”的版本间的差异

来自linux中国网wiki
跳到导航 跳到搜索
 
(未显示同一用户的1个中间版本)
第1行: 第1行:
 +
 +
=新建 project基本步骤=
 
<pre>
 
<pre>
  
pip install Django==3.2  #最新的lts. 2.2  to 2022  
+
pip3 install Django==3.2  #最新的lts. 2.2  to 2022  
 
 
  
 
#1.创建项目
 
#1.创建项目
第28行: 第29行:
  
 
# 2. 将生成的py文件应用到数据库
 
# 2. 将生成的py文件应用到数据库
python manage.py  migrate
+
python3 manage.py  migrate
  
python manage.py  createsuperuser --username=admin [email protected]
+
python3  manage.py  createsuperuser --username=admin [email protected]
  
 
配置 settings.py
 
配置 settings.py
第47行: 第48行:
 
TIME_ZONE='Asia/Shanghai'
 
TIME_ZONE='Asia/Shanghai'
  
sudo python manage.py runserver 0.0.0.0:80
+
sudo python3 manage.py runserver 0.0.0.0:80
  
  
第70行: 第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进行部署。