django基礎知識

2021-08-06 04:37:00 字數 2303 閱讀 2547

install mysqlclient

setting:'engine': 'django.db.backends.mysql', 'name':'mysql',

setting裡修改為 allowed_hosts = ['118.89.54.105']

python3 manage.py runserver 10.135.125.123:8000

1.django-admin startproject mysite //建立乙個專案,進入mariadb裡建立mysite資料庫,修改db,host

3.修改polls/models.py檔案

4.python manage.py makemigrations polls 生成0001_initial.py檔案(用來建立資料庫的),如果修改了model,那麼刪除生成的0001_initial.py檔案再次執行這條命令就好了

python3 manage.py sqlmigrate polls 0001 ,檢視根據001檔案建立資料庫的過程(實際不建立)

5.python manage.py migrate //建立資料庫表, 

6.python3 manage.py  createsuperuser  //建立管理員,修改polls/admin.py增加polls資料庫管理介面

修改管理頁面的頂部都有「django administration」:

1)setting.py裡的templates裡修改'dirs':[os.path.join(base_dir, 'templates')],

cp /usr/lib/python3.4/site-packages/django/contrib/admin/templates/admin/base_site.html /root/django/mysite1/templates/admin/

給polls新增index介面,urls和views關聯

1)在polls/views.py中

2)建立polls/urls.py

from django.conf.urls import url

from . import views

urlpatterns = [

url(r'^$', views.index, name='index'),]]

3)在mysite/urls.py中

from django.conf.urls import include, url

from django.contrib import admin

urlpatterns = [

url(r'^polls/', include('polls.urls')), //include包含乙個模組

url(r'^admin/', include(admin.site.urls)),]]

進入shell:python3 manage.py shell

測試:python3 manage.py test polls

測試shell:

from django.test.utils import setup_test_environment

setup_test_environment()

from django.test import client

client = client()

目錄結構

mysite/

manage.py

mysite/

__init__.py

settings.py

urls.py

wsgi.py

polls/

__init__.py

admin.py

migrations/

__init__.py

0001_initial.py

models.py

static/

polls/

images/

background.gif

style.css

templates/

polls/

detail.html

index.html

results.html

tests.py

urls.py

views.py

templates/

admin/

base_site.html

Django(基礎知識)

1.安裝虛擬環境 2.建立虛擬環境 workon 檢視虛擬環境 mkvirtualenv 虛擬環境的名字 mkvirtualenv 1902flask windows 1902flask c users running 只要建立成功則預設進入此虛擬環境 1902flask c users runni...

django基礎知識

django 優點 大而全,自帶的功能特別多 類似於航空母艦。缺點 有時候過於笨重。django官網文件 django中文文件 flask 優點 小而精,自帶的功能特別特別少 類似於新年廣場,裝備全靠撿 引用特別多的第三方模組,如果將flask第三方模組全部加起來 完全可以超過django 缺點也比...

django基礎知識

django的設計原理 參照mvc設計出來mvt 什麼叫mvc 什麼叫mvt mvc是一種設計模式,它設計的意義是將我們的資料庫 控制器 還有看到的檢視進行結偶分析 讓他彼此之間相互獨立,不至於乙個地方出錯了干擾整體 m代表模型 v 代表檢視 c代表控制器 m作用運算元據庫 v作用代表views檢視...