国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Python之后端Django(二)

這篇具有很好參考價值的文章主要介紹了Python之后端Django(二)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Day/2

模型:

mysql數(shù)據(jù)庫服務端軟件安裝:sudo apt-get install mysql-server
mysql數(shù)據(jù)庫命令行客戶端安轉:sudo apt-get install mysql-client

數(shù)據(jù)庫操作基本流程:

  1. 創(chuàng)建數(shù)據(jù)庫 (create database 數(shù)據(jù)名稱 charset=utf8;)

  2. 使用數(shù)據(jù)庫 (use 數(shù)據(jù)庫名稱)

  3. 創(chuàng)建表

    ORM框架:“o”——》類對象 “m”——》映射 “r”——》關系

    數(shù)據(jù)庫的表——》類

    數(shù)據(jù)庫中的行——》對象

    數(shù)據(jù)庫中的字段——》屬性

    “重點內(nèi)容”:

    1. 定義模型時,必須繼承Model類

      django只需在model內(nèi)編寫自動創(chuàng)建

      class BookInfo(models.Model):
          """
          1. 主鍵會自動生成
          """
          name = models.CharField(max_length=10)  # 最大長度
      
      
      class PeopleInfo(models.Model):
          # 人名
          name = models.CharField(max_length=10)
          # 性別
          gender = models.BooleanField()
          # 外鍵
          book = models.ForeignKey(BookInfo)
      
    2. 定義屬性時,語法格式:屬性=models.字段類型(選項)

      django字段類型:https://www.cnblogs.com/jingzaixin/p/8670094.html

    3. 需要執(zhí)行兩句指令:

      在pycharm的命令行中輸入指令

      一、生成遷移文件

      python manage.py makemigrations
      

      二、同步到數(shù)據(jù)庫中

      python manage.py migrate
      
  4. 登錄站點http://127.0.0.1:8000/admin

    第一次登錄后是無賬號無密碼的,需要手動創(chuàng)建,密碼長度要8位,切包含數(shù)字和字母

    指令: python manage.py createsuperuser

    注冊模型類:admin.site.register(模型類) 在admin.py文件中

    from django.contrib import admin
    from users.models import BookInfo,PeopleInfo
    # Register your models here.
    
    # 注冊書籍模型類
    admin.site.register(BookInfo)
    # 注冊人物模型類
    admin.site.register(PeopleInfo)
    

    遇到一個問題,在后臺新增數(shù)據(jù)時,生成的效果都是BookInfo object,無法區(qū)分!

    方法:指定打印出str()函數(shù)

    def __str__(self):
      # 重寫str函數(shù),動態(tài)顯示示例屬性的值
      return self.name
    
    

    總結:

    1. 設置后臺中文顯示,注冊管理員賬戶

    2. 注冊模型表

    3. 重寫str函數(shù)

視圖: views.py文件

http://127.0.0.1:8000/users/index運行

視圖的概念:就是一個寫在views.py中的python函數(shù)

特點:

  1. 視圖函數(shù)必須要有一個參數(shù),接收request請求對象,且寫在第一個

  2. 視圖函數(shù)必須要有響應對象

注意:先從demo查到urls.py,在從urls.py查到users子應用,還能找得到,就找子應用里的urls.py查到views.py

demo中的urls.py

from django.conf.urls import url, include
from django.contrib import admin

# 路由
urlpatterns = [
    url(r'^admin/', admin.site.urls),
    # include函數(shù)
    url(r'^users/', include('users.urls')),
]

子應用users里的urls.py

from django.conf.urls import url
from users.views import index

urlpatterns = [
    url(r'^index/', index),
]

子應用users中的views.py

from django.shortcuts import render
from django.http import HttpResponse
# Create your views here.

# 定義一個視圖函數(shù)
def index(request):
    return HttpResponse('這是第一次寫視圖函數(shù)')

路由URL:

  1. 查找規(guī)則從上至下,會有屏蔽效應,解決的方法:正則內(nèi)最后加個$符號即可,但是一般是在子路由里加,工程總路由不加。

    urlpatterns = [
      url(r'say$', views.say),
      url(r'sayhello$', views.sayhello),
    ]
    
  2. urlpatterns 是固定寫法,不能更改

模板:

作用:將前端的代碼抽離出來,定義在模板中,降低耦合度

“模板的使用步驟”:

  1. 創(chuàng)建模板,在子應用的同級目錄下,文件夾的名字固定寫法:templates

  2. 設置模板的路徑

  3. 模板接收視圖傳入的數(shù)據(jù)

  4. 模板處理數(shù)據(jù)

在settings配置文件中‘template’的DIRS中添加os.path.join(BASE.DIR, ‘templates’)表示固定到指定文件下尋找。文章來源地址http://www.zghlxwxcb.cn/news/detail-452680.html

到了這里,關于Python之后端Django(二)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • python在Django中,如何使用MySQL數(shù)據(jù)庫進行分頁怎么實現(xiàn)

    在Django中,使用MySQL數(shù)據(jù)庫進行分頁是一個相對簡單的任務。Django的ORM提供了內(nèi)置的分頁功能,你只需要使用Paginator類即可。以下是一個基本的示例,展示了如何在Django中使用MySQL進行分頁: 首先,確保你已經(jīng)安裝了Django和MySQL,并且已經(jīng)配置了Django項目以使用MySQL數(shù)據(jù)庫。

    2024年04月29日
    瀏覽(20)
  • Django的mysql數(shù)據(jù)庫問題:同一個模型(同一張表)中的不同記錄也是可以相互關聯(lián)的【使用“自引用關系”】

    是的,確實可以在Django的模型中使用外鍵來建立同一模型中不同記錄之間的關聯(lián)關系。這樣的關聯(lián)關系被稱為自引用關系(self-referential relationship)或者自關聯(lián)關系。通過在模型中定義外鍵字段,你可以使模型的實例與同一模型中的其他實例產(chǎn)生關聯(lián)。 在Django中,這通常通過

    2024年01月18日
    瀏覽(104)
  • 【問題解決】mysql 數(shù)據(jù)庫字符串分割之后多行輸出方法

    項目需要從一張表查詢出來數(shù)據(jù)插入到另一張表,其中有一個字段是用逗號分隔的字符串,需要多行輸入到另一張表,那么這個如何實現(xiàn)呢 下面先粘貼下sql語句: 參數(shù)解釋 1.SUBSTRING_INDEX(str, delimiter, count) ? ? 參數(shù)解釋 ? ? str :必填。STRING類型。待截取的字符串 ? ? separat

    2024年02月14日
    瀏覽(20)
  • python-Excel數(shù)據(jù)模型文檔轉為MySQL數(shù)據(jù)庫建表語句(需要連接數(shù)據(jù)庫)-工作小記

    python-Excel數(shù)據(jù)模型文檔轉為MySQL數(shù)據(jù)庫建表語句(需要連接數(shù)據(jù)庫)-工作小記

    將指定Excel文檔轉為create table 建表語句。該腳本適用于單一且簡單的建表語句 呈現(xiàn)效果 ?代碼 ? 僅作為筆記記錄,如有問題請各位大佬來指導?

    2024年02月14日
    瀏覽(18)
  • 7. Django 模型與數(shù)據(jù)庫

    7. Django 模型與數(shù)據(jù)庫

    7.1.1 定義模型 7.1.2 開發(fā)個人的ORM框架 7.1.3 數(shù)據(jù)遷移 7.1.4 數(shù)據(jù)導入與導出 7.2.1 一對一表關系 學生id(主鍵) 姓名 班級 教室 1001 張三 三年級一班 301 1002 李四 三年級二班 302 1003 王五 三年級三班 303 學生信息id(主鍵) 年齡 聯(lián)系電話 外鍵 1001 301 0000-120 1001 1002 302 0000-121 1002 1003 303

    2024年04月23日
    瀏覽(54)
  • Django模型將模型注釋同步到數(shù)據(jù)庫

    Django模型將模型注釋同步到數(shù)據(jù)庫

    1、安裝django-comment-migrate庫 2、將庫注冊到settings.py文件中 3、加注釋 3.1、給模型(表)加注釋 在模型的class Meta中編輯?verbose_name,如: 3.2、給表字段加注釋 設置模型字段?verbose_name字段選項,如 4、執(zhí)行生成數(shù)據(jù)庫遷移文件 5、執(zhí)行數(shù)據(jù)庫遷移 6、執(zhí)行數(shù)據(jù)庫注釋遷移 7、查看

    2024年02月15日
    瀏覽(22)
  • django使用mysql數(shù)據(jù)庫

    django使用mysql數(shù)據(jù)庫

    Django開 發(fā)操作數(shù)據(jù)庫比使用pymysql操作更簡單,內(nèi)部提供了ORM框架。 下面是pymysql 和orm操作數(shù)據(jù)庫的示意圖,pymysql就是mysql的驅動,代碼直接操作pymysql ,需要自己寫增刪改查的語句 django 就是也可以使用pymysql、mysqlclient作為驅動,但是目前對mysqlclient的支持更好,在驅動的基礎

    2024年02月14日
    瀏覽(20)
  • Django的mysql數(shù)據(jù)庫連接

    Django的mysql數(shù)據(jù)庫連接

    首先Mysql和navicate Premuim 已經(jīng)安裝好,并且可以建立數(shù)據(jù)庫的連接,本次需使用的工具是 1、vs code 2、navicate Premuim 3、Mysql 打開vs code ,按Ctrl+ Shift + ~ ,調(diào)出vs code的終端界面,輸入以下命令創(chuàng)建 test11 項目? django-admin startproject test11 (1)創(chuàng)建虛擬環(huán)境命令: 需要跳轉到項目test1

    2024年02月05日
    瀏覽(29)
  • django框架——實現(xiàn)MySQL數(shù)據(jù)庫數(shù)據(jù)的刪除

    在html中的刪除按鈕中綁定js文件中的事件,帶上參數(shù),點擊即觸發(fā)(刪除按鈕不能是a鏈接,不然報錯) js文件中實現(xiàn)該功能,發(fā)起ajax請求到后端視圖中對數(shù)據(jù)庫進行操作 路由導入 在視圖里面實現(xiàn)刪除功能

    2024年02月13日
    瀏覽(93)
  • Django中級指南:理解并實現(xiàn)Django的模型和數(shù)據(jù)庫遷移

    Django 是一個極其強大的 Python Web 框架,它提供了許多工具和特性,能夠幫助我們更快速、更便捷地構建 Web 應用。在本文中,我們將會關注 Django 中的模型(Models)和數(shù)據(jù)庫遷移(Database Migrations)這兩個核心概念。 在 Django 中,模型是一種特殊的對象,它對應數(shù)據(jù)庫中的一張

    2024年02月13日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包