1. 程式人生 > >Django 項目基礎操作總結

Django 項目基礎操作總結

request path databases arch cfile word tar rect shortcut

1. 下載:
  命令行:
    pip install django==1.11.15
    pip install -i 源 django==1.11.15
  pycharm
    settings 解釋器 點+號 輸入django 選擇版本
2. 創建django項目
  1. 命令行
    cd 保存項目的目錄
    django-admin startproject 項目名
  2. pycharm
    file ——》 new project ——> 選擇django ——> 選擇解釋器 ——》 創建django項目
3. 啟動項目
  1. 命令行:
    cd 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. settings配置
  1. 靜態文件
    STATIC_URL = ‘/static/‘ # 別名
    STATICFILES_DIRS = [
    os.path.join(BASE_DIR,‘static‘),
    os.path.join(BASE_DIR,‘static1‘),
    ]
  2. TEMPLATES 模板 HTML文件
    DIRS [os.path.join(BASE_DIR, ‘templates‘)]

  3. 註釋csrf中間件

  4. 數據庫的配置(詳見第7大點)

5. URL和函數的對應關系 ——> urls.py
  urlpatterns = [
  url(r‘^admin/‘, admin.site.urls),
  url(r‘^login/‘, views.login),
  url(r‘^index/‘, views.index),
  url(r‘^test/‘, views.test)
  ]

6. APP
  1. 創建APP
    1. 命令行
      python manage.py startapp app01
    2. pycharm
      tools ——> run manage.py task ——> startapp app01

  2. 註冊APP
    在settings.py中的INSTALLED_APPS寫:
    ‘app01’ 或者 ‘app01.apps.App01Config‘


7. 使用MySQL數據庫
  1. 創建一個MySQL數據庫
  2. settings的配置:
    DATABASES = {
    ‘default‘: {
    ‘ENGINE‘: ‘django.db.backends.mysql‘, # 引擎
    ‘NAME‘: ‘day66‘, # 數據庫名
    ‘USER‘:‘root‘, # 用戶名
    ‘PASSWORD‘:‘‘, # 密碼
    ‘HOST‘:‘127.0.0.1‘, # IP
    ‘PORT‘: 3306, # 端口號
    }
  }

  3. 告訴django使用pymysql模塊連接數據庫
    在settings.py同級目錄下的__init__.py中寫:
      import pymysql
      pymysql.install_as_MySQLdb()


  4. 建表 在app01/models.py中寫類(繼承models.Model)
    class Userinfo(models.Model):
      user = models.CharField(max_length=32) # varchar(32)
      pwd = models.CharField(max_length=32)


  5. 執行數據庫遷移命令
    python manage.py makemigrations # 記錄models.py中類是不是有變化 將變化的內容記錄下來
    python manage.py migrate # 將model的變更同步到數據庫中

8. ORM
  對象和關系型數據庫的映射 通過操作對象的方式來操作數據庫

  映射關系;
    類 —— 》 數據表
    對象 —— 》 數據行
    屬性 —— 》 字段

  ORM能做的事:
    操作數據表
    操作數據行

  ORM操作:
    from login import models
    # 獲取所有數據
      models.Userinfo.objects.all() ——》 Queryset
    # 獲取一條數據
      models.Userinfo.objects.get(user=‘alex‘,pwd=‘alexdsb‘)
      取不到數據或者取到多條數據的時候報錯
    # 創建一條數據
      models.Userinfo.objects.create(user=‘alex‘,pwd=‘alexdsb‘)

9. form表單
  1. method=‘post‘ action=‘‘ 請求方式 提交數據的地址
  2. 所有的input的標簽要有name屬性
  3. 有一個input的type=‘submit’ 或者有一個button按鈕

10. GET 和 POST
  GET:獲取一個頁面
  ?key1=v1&key2=v2

  POST: 提交數據

11. views.py 寫函數
  request 跟請求相關的所有內容
  request.method 字符串 請示方式 GET/POST
  request.POST POST請求提交的數據 字典
  request.GET GET請求提交的數據

  返回值
    from django.shortcuts import HttpResponse,render,redirect

    HttpResponse(‘字符串‘) ——》 頁面顯示的就是‘字符串‘
    render(request,‘模板文件名‘) ——》 渲染你的HTML文件返回給瀏覽器
    redirect(‘要跳轉的URL‘) ——》 重定向 告訴瀏覽器再向URL再發一次GET請求

Django 項目基礎操作總結