Django模式
client(客戶端)-->請求(url)--> server(服務器的urlconf)-->views(視圖,相當于函數,客戶機訪問url,每次的訪問都有相應的函數對應)-->model(數據庫,增刪改查)-->views(修改數據庫后再返回信息給視圖,數據交互)-->Template(web頁面)-->client
創建python虛擬環境
(django_env) [root@django ~]# cat .pip/pip.conf
[global]
index-url = http://pypi.douban.com/simple
[install]
trusted-host=pypi.douban.com
mkdir pyproject
cd pyproject/
python3 -m venv django_env #在當前目錄創建虛擬環境(Django_env 名字可以變)
source django_env/bin/activate #激活虛擬環境
pip install django==1.11.6 #在虛擬環境中安裝Django==1.11.6
(django_env) [root@localhost pyproject]# python #驗證
Python 3.6.4 (default, Apr 27 2018, 08:26:23)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-16)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import django
>>> django.__version__
1.11.6
Django項目創建
django-admin startproject mysite #創建項目
(django_env) [root@localhost pyproject]# cd mysite
(django_env) [root@localhost mysite]# tree ---#Django的目錄結構
.
├── manage.py
└── mysite
├── __init__.py
├── settings.py
├── urls.py
└── wsgi.py
mysite:項目的容器。
manage.py:一個使用的命令行工具,可讓你以各種方式與該django項目進行交互。(項目的管理目錄)
mysite/__init__.py:一個空文件,告訴python該目錄是一個python包(項目的初始化文件)
mysite/settings.py:該django項目的設置/配置。(項目的配置文件)
mysite/urls.py:該django項目的URL聲明;一份由django驅動的網站“目錄”。(項目的路由文件)
mysite/wsgi.py:一個WSGI兼容的Web服務器的入口,以便運行你的項目。(將網站部署到web服務器時使用的文件)
python manage.py runserver 0.0.0.0:8000 #運行項目
127.0.0.1:8000 #查看項目
Django配置
CREATE DATABASE django DEFAULT CHARSET UTF8;
ALLOWED_HOSTS = [*] # 允許所有的客戶端訪問
DATABASES = { ALLOWED_HOSTS = [*] # 允許所有的客戶端訪問
DATABASES = {
default: {ENGINE: django.db.backends.mysql,
NAME: django,
USER: root,
PASSWORD: 數據庫root密碼,
HOST: 127.0.0.1,
PORT: 3306, }
}
LANGUAGE_CODE =zh-hans #中文
TIME_ZONE =Asia/Shanghai
USE_TZ = False
default: {ENGINE: django.db.backends.mysql,
NAME: django,
USER: root,
PASSWORD: 數據庫root密碼,
HOST: 127.0.0.1,
PORT: 3306, }
}
LANGUAGE_CODE =zh-hans #中文
TIME_ZONE =Asia/Shanghai
USE_TZ = False
import pymysql
pymysql.install_as_MySQLdb()
[root@room8pc16 mysite]# python manage.py runserver 0:80
[root@room8pc16 mysite]#python manage.py makemigrations #會生成一些相應的sql語
[root@room8pc16 mysite]# python manage.py migrate #生成表
[root@room8pc16 mysite]# python manage.py createsuperuser #密碼要求復雜度和長度
使用Django創建應用
[root@room8pc16 mysite]# python manage.py startapp polls #創建應用(可以集成到任何的一個項目中)
INSTALLED_APPS = [
django.contrib.admin,
django.contrib.auth,
django.contrib.contenttypes,
django.contrib.sessions,
django.contrib.messages,
django.contrib.staticfiles,
polls #添加的應用
]
polls/urls.py
from django.conf.urls import url, include
from django.contrib import adminurlpatterns = [
# 正則匹配時,從http://x.x.x.x/后面開始算起
# 正則匹配時,從http://x.x.x.x/polls
url(r^admin/, admin.site.urls),
url(r^polls/, include(polls.urls)), #其中r意思真實字符串相當于shell中的單引號
]
[root@django polls]# touch urls.py
vim polls/urls.py
from django.conf.urls import url
urlpatterns = [
]
end
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/129647.html
摘要:事實上,社區成員給了他一個榮譽稱號終生仁慈獨裁者。說明圖片來源百度。安裝終端下或是在里面,命令相同。同步數據庫在終端中執行此命令執行完成后,會在下生產記錄變動的記錄。此時數據庫并未變動,然后執行這樣的變動,立即同步到數據庫中。 原文鏈接 1.準備工作 開發環境: python: 3.7.3 下載地址:https://www.python.org/downlo... pip: pip...
摘要:在談中框架和框架的區別之前,我們需要先探討如下幾個問題。通過大數據統計分析全球著名的網站對和這兩個框架的調查分析。從全球著名的代碼托管平臺上的和數量上分別為,分別為。 在談Python中Django框架和Flask框架的區別之前,我們需要先探討如下幾個問題。 一、為什么要使用框架? showImg(https://segmentfault.com/img/remote/14600000...
本文主要是闡述了運用Python建立第一位Django架構程序流程,文章內容緊扣主題進行詳盡的基本介紹,具有很強的實用價值,感興趣的朋友可以了解一下 一.系統變量 鼠標右鍵電腦–>>特性–>>高端系統配置–>>高端–>>系統變量–>> 設定PATH特...
摘要:另外,項目在單元測試中使用的是的內存數據庫,這樣開發者運行單元測試的時候不需要安裝和配置復雜的數據庫,只要安裝好就可以了。而且,數據庫是保存在內存中的,會提高單元測試的速度。是實現層的基礎。項目一般會使用數據庫來運行單元測試。 OpenStack中的關系型數據庫應用 OpenStack中的數據庫應用主要是關系型數據庫,主要使用的是MySQL數據庫。當然也有一些NoSQL的應用,比如Ce...
閱讀 1353·2023-01-11 13:20
閱讀 1699·2023-01-11 13:20
閱讀 1211·2023-01-11 13:20
閱讀 1902·2023-01-11 13:20
閱讀 4161·2023-01-11 13:20
閱讀 2751·2023-01-11 13:20
閱讀 1397·2023-01-11 13:20
閱讀 3664·2023-01-11 13:20