1.静的なコンフィギュレーションファイル
STATIC_URL = '/static/' # 别名
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static')
]
STATICFILES_DIRS = [ #按照列表的顺序进行查找
os.path.join(BASE_DIR, 'x1'),
os.path.join(BASE_DIR, 'static'),
os.path.join(BASE_DIR, 'x2')
]
着陸の2例
フォームフォーム
- メソッドのポストから提出されたアドレスアクション
- 入力には名前が必要です
- ボタンや入力を提出提出
現時点ではこの要求は、コメントCSRFミドルウェアをポストを提出します
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
# 'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
フロントエンドテンプレートhttp://www.jq22.com
3.app
新しいAPP
python manage.py startappのアプリ名
登録APP
で設定で
INSTALLED_APPS = [
'app01',
'app01.apps.App01Config', # 推荐写法
]
ディレクトリ
admin.py Djangoの管理
情報apps.pyアプリ
関連するデータベースとmodels.pyモデルモデル
views.py書き込み機能
4.orm
MySQLのデータベース・プロセスを使用します
MySQLデータベースを作成します。
構成データベースの設定には:
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', # 引擎 'NAME': 'day53', # 数据库名称 'HOST': '127.0.0.1', # IP 'PORT': 3306, # 端口号 'USER': 'root', # 用户名 'PASSWORD': '123' # 密码 } }
使用pymysql mysqlデータベースモジュールが接続されています。
init.pyでの設定と同じディレクトリに書き込ま
import pymysql pymysql.install_as_MySQLdb()
にmodels.pyの下にアプリ内のクラスを書いて、対応を書かれました。
class User(models.Model): username = models.CharField(max_length=32) # username varchar(32) password = models.CharField(max_length=32) # password varchar(32)
データベース移行コマンドを実行します
python manage.pyのmakemigrations models.py下#歴史の変更履歴
Pythonはデータベースレコードに同期#の変更を移行manage.pyの
ORM操作
ret = models.User.objects.get(username=user, ) # 找不到就报错 找到多个也报错
ret = models.User.objects.filter(username=user, ) # 对象列表