1. 程式人生 > >Django 基礎筆記補充

Django 基礎筆記補充

ring led 技術分享 sage 部署服務器 必須 這一 模板 生成

1、目錄文件

django-admin.py startproject mydj

cd mydj
python manage.py startapp myapp 後生成目錄: mydj/ ├── myapp │ ├── __init__.py │ ├── admin.py │ ├── models.py │ ├── tests.py │ └── views.py ├── manage.py └── mydj ├── __init__.py ├── settings.py ├── urls.py └── wsgi.py
註:Django 1.8.x 以上的,還有一個 migrations 文件夾。Django 1.9.x 還會在 Django 1.8 的基礎上多出一個 apps.py 文件。但是這些都與本文無關。 目錄結構如下,這個子目錄 mydj中是一些項目的設置 settings.py 文件,總的urls配置文件 urls.py 以及部署服務器時用到的 wsgi.py 文件, __init__.py 是python包的目錄結構必須的,與調用有關。(註意:python2 __init__.py 是必須的,在python3裏__init__.py 可不用

把我們新定義的app加到settings.py中的

INSTALL_APPS

修改 mydj/mydj/settings.py

1 2 3 4 5 6 7 8 9 10 INSTALLED_APPS = ( ‘django.contrib.admin‘, ‘django.contrib.auth‘, ‘django.contrib.contenttypes‘, ‘django.contrib.sessions‘, ‘django.contrib.messages‘, ‘django.contrib.staticfiles‘,
‘myapp‘, )

備註,這一步是幹什麽呢? 新建的 app 如果不加到 INSTALL_APPS 中的話, django 就不能自動找到app中的模板文件(app-name/templates/下的文件)和靜態文件(app-name/static/中的文件) , 後面你會學習到它們分別用來幹什麽.

模板文件(app-name/templates/下的文件) mydj/mydj/settings.py配置

技術分享圖片

靜態文件(app-name/static/中的文件) mydj/mydj/settings.py

技術分享圖片

Django 基礎筆記補充