1. 程式人生 > >Django的第一個頁面

Django的第一個頁面

sts __file__ 靜態文件 存在 .py world 通過 .sql oca

1、創建目錄 django-admin startproject myblog 2、項目結構: (1)manage.py 與項目進行交互的命令行工具集的入口(項目管理器) 裏面有一個命令 runserver(我們可以通過它來執行程序) 在runserver後面加端口號 python manage.py runserver 9999 (2)myblog目錄(默認和項目是一樣的) (1)__init__.py 聲明模塊的文件,內容默認為空(myblog變成了一個模塊,可以直接在電腦中使用) (2)settings.py 項目的總配置文件 裏面包含了數據庫、Web應用、時間等各種配置 -根目錄: BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) -安全碼: SECRET_KEY = ‘(5on3gavpqx!z!-dewv4tt)$)b&#l%@+&^kfvn%g2pqptguvav‘ -調試: DEBUG = True -如果填入localhost則只允許localhost方式訪問 ALLOWED_HOSTS = [] -已安裝的應用:將來我們要把自己安裝的應用名寫到這裏 INSTALLED_APPS = [ ‘django.contrib.admin‘, ‘django.contrib.auth‘, ‘django.contrib.contenttypes‘, ‘django.contrib.sessions‘, ‘django.contrib.messages‘, ‘django.contrib.staticfiles‘, ] -中間件 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‘, ] -指向(url的根文件) ROOT_URLCONF = ‘myblog.urls‘ -模板:html文件 TEMPLATES = [ { ‘BACKEND‘: ‘django.template.backends.django.DjangoTemplates‘, ‘DIRS‘:[BASE_DIR+"/templates",], ‘APP_DIRS‘: True, ‘OPTIONS‘: { ‘context_processors‘: [ ‘django.template.context_processors.debug‘, ‘django.template.context_processors.request‘, ‘django.contrib.auth.context_processors.auth‘, ‘django.contrib.messages.context_processors.messages‘, ], }, }, ] -不管他 WSGI_APPLICATION = ‘myblog.wsgi.application‘ -數據庫配置 DATABASES = { ‘default‘: { ‘ENGINE‘: ‘django.db.backends.sqlite3‘, ‘NAME‘: os.path.join(BASE_DIR, ‘db.sqlite3‘), } } -時間語言 LANGUAGE_CODE = ‘en-us‘ TIME_ZONE = ‘UTC‘ USE_I18N = True USE_L10N = True USE_TZ = True -靜態文件的地址 STATIC_URL = ‘/static/‘ (3)urls.py URL配置文件 Django項目中所有地址(頁面)都需要我們自己去配置其URL (4)wsgi.py(不要動它) python應用於Web服務器之間的接口 3、創建應用 打開命令行,進行項目中manage.py的同級目錄 命令行輸入:python manage.py startapp blog 添加應用名到settings.py中的INSTALLED_APPS裏 4、blog下的目錄結構 (1)migrations:__init__.py模塊 數據遷移的模塊 (2)__init__.py模塊 (3)admin.py 當前應用的後臺管理系統文件 (4)apps.py 當前應用的一些配置 (5)models.py 數據模型模塊,使用ORM框架 (6)tests.py 自動化測試模塊 (7)views.py 執行響應的邏輯代碼,代碼邏輯處理的主要地點(項目中大部分代碼都在這裏寫的) 5、創建第一個頁面: 1、打開view.py,引入一個類 from django.http import HttpResponse 2、創建函數 def index(request): return HttpResponse(‘Hello,world!‘) 3、打開myblog下的url 引進函數 import blog.views as bv 下面的對象中添加 url(r‘^$‘, bv.index), 6、整理: 編輯blog.views 每個響應對應一個函數,函數必須返回一個響應 函數比允許存在一個參數,一般約定為request 每一個響應(函數)對應一個URL 配置urls.py 每個URL都以url的形式寫出來 url函數放在urlpatterns列表中 url函數三個參數:URL(正則),對應方法,名稱

Django的第一個頁面