Django的安裝和一些操作
1.安裝
(1) 命令行:
pip install django==1.11.18
pip install django==1.11.18 -i 源
(2) pycharm
setting —》 解釋器 —》 點+號 —》 輸入django —》 選擇版本—》安裝
2.創建項目
(1) 命令行:
django-admin startproject 項目名稱
(2) pycharm
file ——》 new project ——》 django ——》 項目目錄 ——》選擇解釋器——》輸入app名稱 ——》創建
3.啟動項目
(1) 命令行:
切換到項目根目錄下 manage.py
python manage.py runserver # 127.0.0.1:8000
python manage.py runserver 80 # 127.0.0.1:80
python manage.py runserver 0.0.0.0:80 # 0.0.0.0:80
(2) pycharm
配置
點擊綠三角
4.urls.py
地址和函數的對應關系
from django.conf.urls import url from app01 import views urlpatterns = [ url(r‘^login/‘, views.login), url(r‘^index/‘, views.index), url(r‘^test/‘, views.test), ]
5.函數
接收一個參數:request 跟請求相關
request.method 請求方法 GET POST
request.POST form表單提交POST請求的數據 {} get() []
request.GET url上的參數 {}
返回值:
from django.shotcuts import HttpResponse, render, redirect HttpResponse(‘顯示的內容‘) ——》 字符串 render(request,‘HTML文件名’) ——》 返回一個完整的HTML頁面 redirect(‘要跳轉的地址‘) ——》 重定向 Location : 地址
6.app
1.創建APP
(1) 命令行:
python manage.py startapp app名稱
(2) pycharm
tools ——》 run manage.py task ——》 startapp app名稱
2.註冊app
INSTALLED_APPS = [ ‘app01‘, ‘app01.apps.App01Config‘, ]
7.配置文件
靜態文件:
STATIC_URL = ‘/static/‘ # 別名 STATICFILES_DIRS = [ ? os.path.join(BASE_DIR,‘static‘), ]
模板:
TEMPLATES ‘DIRS‘: [os.path.join(BASE_DIR, ‘templates‘)]
8.form表單
(1) action=‘’ method=‘post‘ action 提交的地址 method提交的方式
(2)所有的input標簽要有name屬性
(3) 要有一個type=submit input標簽 或者 button按鈕
9.get 和 post 區別
? get 獲取一個頁面
? 地址?k1=v1&k2=v2
? request.GET
? post 提交數據
? request.POST
10.django使用mysql數據庫的流程:
(1)創建一個mysql數據庫
(2)配置
ENGINE: mysql NAME: 數據庫名 HOST: IP ‘127.0.0.1‘ PORT : 3306 USER: ‘root‘ PASSWORD: ‘‘
(3)告訴django使用pymysql模塊連接mysql數據庫,在於settings同級目錄下的init.py中寫
import pymysql pymsql.install_as_MySQLdb()
(4)創建表(在app下的models.py中寫類)
from django.db import models class User(models.Model): # app名稱_user username = models.CharField(max_length=20) # varchar(20) password = models.CharField(max_length=20) def __str__(self): return self.username
(5)執行數據庫遷移的命令
python manage.py makemigrations # 保存models變更記錄 python manage.py migrate # 把變更記錄同步到數據庫中
11.ORM
面向對象和關系型數據庫的一個映射
映射關系
? 類 ——》 表
? 對象 ——》 數據行
? 屬性 ——》 字段
ORM完成的操作:
(1) 操作數據表
(2)操作數據
Django的安裝和一些操作