程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

django項目的基本流程

編輯:Python
  1. 創建django項目

    django-admin startproject 項目名

  2. 創建django應用

    django-admin startapp app名

  3. 配置文件---和項目同名目錄下的settings.py文件中

    • 注冊應用

    • 數據庫

    • 配置模板目錄

      • 修改settings.py中的TEMPLATES裡的DIRS

        # 將根目錄和所創建的模板文件進行拼接 template是自己創建的模板文件夾,存放html文件的
        'DIRS': [os.path.join(BASE_DIR,'template')],
  4. 寫模型類----app中的models.py中寫

    from django.db import models
    # 定義圖書模型類
    class Book(models.Model):
    # 書名 價格 數量 別名
    name = models.CharField(max_length=30,verbose_name="書名")
    # 最多5位數其中2位是小數
    price = models.DecimalField(max_digits=5,decimal_places=2,verbose_name="價格")
    # IntegerField不能寫max_length
    num = models.IntegerField(verbose_name="數量")
    # 定義元類
    class Meta:
    verbose_name_plural = "圖書"
    db_table = "book" # 指定生成的表名
    def __str__(self):
    # 返回對象的描述信息
    return self.name

  5. 遷移

    • 生成遷移文件

      python manage.py makemigrations

    • 執行遷移文件

      python manage.py migrate

  6. 創建超級用戶 python manage.py createsuperuser

  7. 注冊模型類---admin.py

    在admin.py中注冊模型類
    admin.site.register(模型類)
    from .models import Student,Teacher
    admin.site.register(Student,Teacher)

  8. 寫視圖

    • 定義視圖函數

      # 展示單個學生信息 字符串傳參
      def detailStudent(request):
      # select * from 表 where id = 1; 模型類.objects.get(條件)
      # request.GET:是請求方式 get():獲取數據的方法
      # id = request.GET.get('id')
      name = request.GET.get('name')
      # 只能查詢id為1的數據
      # student = Student.objects.get(id=id)
      student = Student.objects.get(name=name)
      return render(request,'detail.html',{"student":student})

  9. 配置路由

    路由分發

    • 要創建子路由文件

    • 在主路由文件中配置子路由文件

    • 在子路由文件中配置路由

  10. 啟動項目訪問

    python manage.py runserver


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved