django基礎環境配置

Django環境搭建

1.下載安裝

  • 命令行

pip install django==1.11.21python

pip install django==1.11.21 -i 源mysql

  • pycharm

setting ——》 解釋器 ——》 點+號 ——》 輸入Django ——》 選擇版本 ——》 下載安裝sql

2.建立項目

  • 命令行

切換一個存放項目的目錄下數據庫

django-admin startproject 項目名django

  • pycharm

file ——》 new project ——》 左側選擇django ——》輸入django項目的路徑 ——》 選擇解釋器 ——》 輸入一個app名稱 ——》 建立app

3.啓動

  • 命令行

cd到項目的根目錄下 manage.py函數

python manage.py runserver # 127.0.0.1:8000工具

python manage.py runserver 80 # 127.0.0.1:80post

python manage.py runserver 0.0.0.0:80 # 0.0.0.0:80url

  • pycharm

點綠色三角

配置 ip 端口

4.settings配置

數據庫

靜態文件

STATIC_URL ='/static/'

STATICFILES_DIRS = [

​ os.path.join(BASE_DIR, 'static1'),
​ os.path.join(BASE_DIR, 'static'),
​ os.path.join(BASE_DIR, 'static2'),

]

TEMPLATES 模板

'DIRS': [os.path.join(BASE_DIR, 'templates')]

MIDDLEWARE 中間件

'django.middleware.csrf.CsrfViewMiddleware'    註釋掉以後就能夠提交POST請求(繞過cs驗證)

5.app

5.1.建立app

  • 命令行

python manage.py startapp app名稱

  • pycharm工具

tools ——》 run manage.py task ——》 輸入命令

5.2.註冊app

INSTALLED_APPS = [
    ... 
     # 'app01',
    'app01.apps.App01Config',  # 推薦寫法

]

6.urls.py

寫urll路徑和函數的對應關係

from django.conf.urls import url
from app01 import views

urlpatterns = [
    url(r'^index/', views.index),
    url(r'^login/', views.login),
    url(r'^orm_test/', views.orm_test),
]

7.views.py

寫函數

def login(request):
    
request.method   ——》 請求方式 GET  POST 
request.POST     ——》 form表單提交POST請求的數據  {}  request.POST['xxx'] request.POST.get('xxx',)

返回值
from django.shortcuts import HttpResponse, render, redirect
HttpResponse   —— 》 字符串 
render(request,'模板的文件名')  ——》 返回一個HTML頁面 
redirect('重定向的地址')   ——》 重定向  /  響應頭  Location:‘地址’

8.form表單

  • form標籤的屬性 action=‘’ 提交數據的地址 method='post' 提交方式
  • 全部的input標籤要有name屬性 有的標籤還須要定義value
  • 要有input type=submit 或者 button按鈕

9.get和post請求的區別

get 獲取到一個頁面

提交的數據暴露在URL上的

傳遞參數 http://127.0.0.1:8000/index/?id=2&name=alex

獲取數據 request.GET

post 提交數據

數據隱藏在請求體

獲取數據 request.POST

10.django使用MySQL數據庫的流程:

10.1.建立一個MySQL數據庫;

10.2.在settings中配置數據庫

​ ENGINE : mysql

​ NAME : 數據庫的名稱

​ HOST : IP ‘127.0.0.1’

​ PORT: 端口 3306

​ USER : 用戶名 ’root'

​ PASSWORD: '123123'

10.3.使用pymsql的模塊鏈接MySQL數據庫

在與settings同級的目錄下的init文件夾下寫:

import pymysql

pymysql.install_as_MySQLdb()

10.4.建立表 ——》 在app下的models.py 中寫類:

from django.db import models

class User(models.Model):
    username = models.CharField(max_length=32)   # username varchar(32)
    password = models.CharField(max_length=32)   # username varchar(32)

10.5.執行數據庫遷移的命令

python manage.py makemigrations # 記錄下models.py文件的變動記錄

python manage.py migrate # 同步models.py的變動記錄

...嗯,你已經能夠開始完成基礎的django項目了

相關文章
相關標籤/搜索