日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Django框架创建

發(fā)布時間:2024/4/14 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Django框架创建 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

python搭建虛擬環(huán)境

Virtualenv方式

安裝virtualenv

pip install virtualenv

進入自己想要創(chuàng)建虛擬環(huán)境的目錄(以E盤MyDjangoProject為例)

cd E:/MyDjangoProject

創(chuàng)建虛擬環(huán)境(以創(chuàng)建Envs為例)

virtualenv Envs # 默認 virtualenv -p /user/administrator/python35 Envs # 指定python解釋器

啟動/退出 虛擬環(huán)境

cd Envs/Scripts activate.bat # 啟動 deactivate.bat # 退出

刪除虛擬環(huán)境(實際上是刪除目錄)

rd /s Envs

?

也可以用mkvirtualenv(可能會默認創(chuàng)建在C盤某個地方)

mkvirtualenv Envs # 創(chuàng)建 rmvirtualenv Envs # 刪除 workon Envs # 啟動虛擬環(huán)境 deactivate # 退出虛擬環(huán)境 pip list # 顯示虛擬環(huán)境下所有的包

?

安裝django

pip install django # pip安裝(要聯(lián)網(wǎng))

?

創(chuàng)建項目

django-admin startproject test2 cd test2

Django項目結(jié)構(gòu)圖

?

?

創(chuàng)建應(yīng)用(以booktest為例)

python manage.py startapp booktest

應(yīng)用結(jié)構(gòu)圖

創(chuàng)建模型

# booktest/models.py from django.db import models #數(shù)據(jù)庫模塊# Create your models here. class BookInfo(models.Model): #繼承Model類title = models.CharField(max_length=20) #字符串類型pub_date = models.DateField() #日期類型def __str__(self):return self.title class HeroInfo(models.Model):name = models.CharField(max_length=10)content = models.CharField(max_length=100)gender = models.BooleanField(default=True)book = models.ForeignKey(BookInfo, on_delete=models.CASCADE) #外鍵def __str__(self):return self.name

settings.py添加app

生成遷移文件

python manage.py makemigrations

遷移在數(shù)據(jù)庫中創(chuàng)建表

python manage.py migrate

附: 用shell操作(相當于用cmd運行代碼)

python manage.py shell

數(shù)據(jù)操作命令

# 創(chuàng)建 book = BookInfo() book.*** = *** book.save() # 修改 book = BookInfo.objects.get(id=***) book.*** = *** book.save() # 刪除 book.delete() # 查詢 BookInfo.objects.all() BOokInfo.objects.get(id=***)

創(chuàng)建超級管理員

python manage.py createsuperuser

運行

python manage.py runserver

?在瀏覽器地址欄輸入 127.0.0.1:8000/admin

改變語言和時區(qū)

#LANGUAGE_CODE = 'en-us' LANGUAGE_CODE = 'zh-Hans'#TIME_ZONE = 'UTC' TIME_ZONE = 'Asia/Shanghai'

admin注冊模型類

# booktest/admin.py
class
BookInfoAdmin(admin.ModelAdmin):list_display = ('id', 'title', 'pub_date')class HeroInfoAdmin(admin.ModelAdmin):list_display = ('id', 'name', 'content', 'gender', 'book') admin.site.register(BookInfo, BookInfoAdmin) admin.site.register(HeroInfo, HeroInfoAdmin)

views創(chuàng)建視圖類

from django.shortcuts import render from django.http import HttpResponse from booktest.models import * # Create your views here. def index(request):# return HttpResponse('<h1>hello world</h1>')list = BookInfo.objects.all()context = {'booklist':list}return render(request, 'booktest/index.html', context=context)def detail(request, id):list = BookInfo.objects.get(id=id).heroinfo_set.all()context = {'herolist':list}return render(request, 'booktest/detail.html', context=context)

test2/urls.py配置urlpatterns

from django.contrib import admin from django.urls import path, include # from django.conf.urls import url, include urlpatterns = (# url(r'^admin/', include(admin.site.urls)) 舊版本path('admin/', admin.site.urls), # 新版本# url(r'^', include('booktest.urls'))path('', include('booktest.urls')), )

booktest/urls.py配置urlpatterns

from booktest.views import * from django.urls import path, re_path urlpatterns = [# url('^index/$', index)path('index/', index),# url('^(\d+)$', detail)re_path('(?P<id>\d+)/', detail), ]

?

配置模版目錄

templates目錄下創(chuàng)建html文件

index.html

<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>Title</title> </head> <body> {#<h3>{{ content }}</h3>#} <ul> {% for book in booklist %}<li><a href="/{{ book.id }}/">{{ book.title}}</a></li> {% endfor %} </ul> </body> </html>

detail.html

<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>英雄列表</title> </head> <body><ul>{% for hero in herolist %}<li>{{ hero.name }}</li>{% endfor %}</ul> </body> </html>

?

轉(zhuǎn)載于:https://www.cnblogs.com/wust-ouyangli/p/8456577.html

總結(jié)

以上是生活随笔為你收集整理的Django框架创建的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。