1. 程式人生 > >Django的安裝和一些操作

Django的安裝和一些操作

獲取 行數據 操作數 pychar init .sh -a 顯示 direct

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的安裝和一些操作