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
智能推薦
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等內容...
猜你喜歡
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_...