• <noscript id="e0iig"><kbd id="e0iig"></kbd></noscript>
  • <td id="e0iig"></td>
  • <option id="e0iig"></option>
  • <noscript id="e0iig"><source id="e0iig"></source></noscript>
  • python之web開發框架(Django)

    標簽: python  web  Django

    前言

    web的開發的開發框架現流行的框架有Django,Flask,Tornado

    本次使用的開發框架為Django,使用的版本為2.2.7

    最新版本可以更新pip install -U Django

    Django項目的創建

    下載Django包命令:pip install Django

    創建項目的話如果是旗艦版可以直接創建,如果不是的話就需要通過命令創建,
    但是很不巧,我這剛好有一個傳送門(pycharm旗艦版的安裝)
    2019版的pycharm安裝:https://www.cnblogs.com/liwangwang/p/11876433.html

    在這里插入圖片描述

    在這里插入圖片描述
    在這里插入圖片描述

    創建模塊

    輸入django-admin startapp xxx,xxx為模塊名
    在這里插入圖片描述

    在這里插入圖片描述

    修改配置以及創建界面

    修改這個:
    在這里插入圖片描述
    為student模塊增加一個總路由:
    在這里插入圖片描述
    寫一個實體類student

    from django.db import models
    
    # Create your models here.
    
    class student(models.Model):
        id = models.AutoField(primary_key=True)
        name = models.TextField()
        age = models.IntegerField()
    
        def __str__(self):
            return self.name
    

    在這里插入圖片描述

    寫一個界面:

    在這里插入圖片描述

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>index界面</title>
    </head>
    <body>
    <h1>這是第一個index界面,歡迎你,{{name}}</h1>
    
    <table border="1">
        <thead>
          <tr>
            <th>ID</th>
            <th>名字</th>
            <th>年齡</th>
        </tr>
        </thead>
        <tbody>
             {% for t in array %}
            <tr>
                <th>{{t.id}}</th>
                <th>{{t.name}}</th>
                <th>{{t.age}}</th>
            </tr>
            {% endfor %}
        </tbody>
    
    
    </table>
    </body>
    </html>
    

    views.py

    from django.shortcuts import render
    
    # Create your views here.
    from django.http import  HttpResponse
    
    from student.models import student
    
    
    # 簡單傳值
    def hello(request):
        return HttpResponse("hello 你好")
    
    # 傳一個界面
    
    def index(request):
        name = "lw"
        array = [
            {"id": 1, "name": "張三", "age": 12},
            {"id": 2, "name": "李四", "age": 13},
            {"id": 3, "name": "王五", "age": 14}
        ]
    
        return render(request, "index.html", {"name": name, "array": array})
    
    # 操作一個數據庫里的東西
    
    # 返回一個界面
    def indexjdbc(request):
        name = "lw"
    
        array = student.objects.all()
    
        return render(request, "index.html", {"name": name,"array":array})
    
    
    

    連接數據庫

    在這里插入圖片描述

    項目里面里執行兩個命令,把實體類數據放到表中

    一定一定要是項目里面!!!

    python manage.py makemigrations
    python manage.py migrate
    

    原本的表
    在這里插入圖片描述

    執行完后:
    在這里插入圖片描述

    可以開始測試

    輸入
    http://127.0.0.1:8000/admin(這個還要創建一個賬號)命令為:python manage.py createsuperuser
    http://127.0.0.1:8000/hello
    http://127.0.0.1:8000/index
    http://127.0.0.1:8000/indexjdbc
    在這里插入圖片描述
    在這里插入圖片描述
    在這里插入圖片描述
    在這里插入圖片描述

    版權聲明:本文為weixin_43943548原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。
    本文鏈接:https://blog.csdn.net/weixin_43943548/article/details/103106193

    智能推薦

    Python Web框架——Django

    使用框架簡單快速開發特定的系統。 一 MVC和MTV模式   二 簡介 Django時有Python開發的一個免費的開源網站框架,可以用于快速搭建高性能、優雅的網站。 Django框架的特點: 強大的數據庫功能 自帶強大的后臺功能 通過正則匹配隨意定義的網址 強大易擴展的模板系統 緩存系統 國際化 三 Django安裝方式 1.利用pip安裝Django。 2.利用源碼包安裝Django...

    Python之Django框架開發博客

    先來一張目錄結構圖 1、第一步,必然是向創建目錄啦!   ,打開命令行,進入想要安置項目的目錄 命令行輸入: django-admin  startproject myblog 1、博客系統初始界面 ,顯示文章列表和添加新文章按鈕 2、點擊某一文章,進入文章詳情,顯示文章詳情,和修改文章按鈕 3、點擊添加新文章或修改文章都進入 編輯文章界面(修改文章時進入編輯界面需要顯示原有數...

    Python之web開發(二):python使用django框架搭建網站之新建文件

    本文為Django項目創建的簡單介紹,更為詳細的Django項目創建,編輯可以參考http://www.imooc.com/learn/790 Step 1. 點擊 File --> New Project 彈出如下窗口: 說明: 1:存儲位置所在文件夾 2:虛擬環境 3:使用的模板語言類型 4:保存項目頁面HTML的文件夾名稱,默認為templates 5:應用名,一般根據Web應用的實際...

    Python之web開發(三):python使用django框架搭建網站之SQLserver數據庫連接

    先簡單跟大家復習一下Django項目之前的內容: step1:建立一個Django項目的工程(使用django-admin.py startproject ×××) step2:創建app并配置相應的文件(app根據用戶的功能模塊去劃分:manage.py startapp ×××),并在setting.py中添加app等內容...

    HTML中常用操作關于:頁面跳轉,空格

    1.頁面跳轉 2.空格的代替符...

    猜你喜歡

    freemarker + ItextRender 根據模板生成PDF文件

    1. 制作模板 2. 獲取模板,并將所獲取的數據加載生成html文件 2. 生成PDF文件 其中由兩個地方需要注意,都是關于獲取文件路徑的問題,由于項目部署的時候是打包成jar包形式,所以在開發過程中時直接安照傳統的獲取方法沒有一點文件,但是當打包后部署,總是出錯。于是參考網上文章,先將文件讀出來到項目的臨時目錄下,然后再按正常方式加載該臨時文件; 還有一個問題至今沒有解決,就是關于生成PDF文件...

    電腦空間不夠了?教你一個小秒招快速清理 Docker 占用的磁盤空間!

    Docker 很占用空間,每當我們運行容器、拉取鏡像、部署應用、構建自己的鏡像時,我們的磁盤空間會被大量占用。 如果你也被這個問題所困擾,咱們就一起看一下 Docker 是如何使用磁盤空間的,以及如何回收。 docker 占用的空間可以通過下面的命令查看: TYPE 列出了docker 使用磁盤的 4 種類型: Images:所有鏡像占用的空間,包括拉取下來的鏡像,和本地構建的。 Con...

    requests實現全自動PPT模板

    http://www.1ppt.com/moban/ 可以免費的下載PPT模板,當然如果要人工一個個下,還是挺麻煩的,我們可以利用requests輕松下載 訪問這個主頁,我們可以看到下面的樣式 點每一個PPT模板的圖片,我們可以進入到詳細的信息頁面,翻到下面,我們可以看到對應的下載地址 點擊這個下載的按鈕,我們便可以下載對應的PPT壓縮包 那我們就開始做吧 首先,查看網頁的源代碼,我們可以看到每一...

    Linux C系統編程-線程互斥鎖(四)

    互斥鎖 互斥鎖也是屬于線程之間處理同步互斥方式,有上鎖/解鎖兩種狀態。 互斥鎖函數接口 1)初始化互斥鎖 pthread_mutex_init() man 3 pthread_mutex_init (找不到的情況下首先 sudo apt-get install glibc-doc sudo apt-get install manpages-posix-dev) 動態初始化 int pthread_...

    精品国产乱码久久久久久蜜桃不卡