Django建立專案與配置

2021-10-03 01:44:53 字數 2577 閱讀 2778

mvc設計模式

核心思想:解耦

m:model

v:view

c:controller

django中——mtv模式簡介

m:model

t:template

v:view

django的安裝

windows下進入cmd命令列:

>>

>pip install django==1.11.26

檢視是否安裝成功:

進入python環境後

import django

print

(django.get_version(

))

建立乙個django專案(專案名為hellodjango)

>>

>django-admin startproject hellodjango

>>
得到如下目錄:

執行django服務

進入manage.py同級目錄下

>>

>python manage.py runserver

預設**:

settings配置

1、debug預設為true,在正式環境中需要改為false

debug =

true

2、允許訪問的主機。預設是空列表。』*』 表示允許全部訪問

allowed_hosts =

allowed_hosts =

["*"

]

[

'django.contrib.admin'

,'django.contrib.auth'

,'django.contrib.contenttypes'

,'django.contrib.sessions'

,'django.contrib.messages'

,'django.contrib.staticfiles',,

#如果是使用pycharm建立的應用,會自動註冊,]

4、中介軟體

middleware =

['django.middleware.security.securitymiddleware'

,'django.contrib.sessions.middleware.sessionmiddleware'

,'django.middleware.common.commonmiddleware'

,'django.middleware.csrf.csrfviewmiddleware'

,# 控制csrf驗證,不需要時可註掉

'django.contrib.auth.middleware.authenticationmiddleware'

,'django.contrib.messages.middleware.messagemiddleware'

,'django.middleware.clickjacking.xframeoptionsmiddleware'

,]

5、模板

如果使用pycharm建立,勾選模板,模板路徑會自動填入。其他方式需要手動新增。

'dirs'

:[os.path.join(base_dir,

'templates')]

,

6、資料庫配置

預設使用輕量級資料庫sqlite。使用mysql需要修改配置。

"""

預設配置

"""databases =

}

"""

使用mysql的配置如下

"""databases =

}

7、時間及地區

修改為中文、中國地區(注釋部分)

language_code =

'en-us'

# language_code = 'zh-hans'

time_zone =

'utc'

# time_zone = 'asia/shanghai'

runserver執行服務,看到migrate的紅色提示,遷移資料可解決:

>>

>python manage.py makemigrations

>>

>python manage.py migrate

Django建立專案與應用

自動生成專案 django env d django projects django admin startproject mysite生成的目錄結構如下 mysite manage.py mysite init py settings.py urls.py asgi.py wsgi.py djan...

django專案(建立專案)

django admin startproject django demo 在專案中的settings.py中註冊應用 django.contrib.admin django.contrib.auth django.contrib.contenttypes django.contrib.sessio...

Django 建立專案

c python27 scripts python django admin.py startproject sit c python27 scripts dir 驅動器 d 中的卷是 程式 卷的序列號是 6e32 1e04 c python27 scripts 的目錄 2011 04 13 11 ...