成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > 利用Python Django實現簡單博客系統(tǒng)

利用Python Django實現簡單博客系統(tǒng)

熱門標簽:激戰(zhàn)2地圖標注 陜西金融外呼系統(tǒng) 哈爾濱ai外呼系統(tǒng)定制 唐山智能外呼系統(tǒng)一般多少錢 海南400電話如何申請 公司電話機器人 白銀外呼系統(tǒng) 廣告地圖標注app 騰訊外呼線路

第一節(jié) - 基礎

1. 簡單的導覽圖,學會不迷路

對 Django 的評價:借用李清照的《鷓鴣天 桂花》來表達,

暗淡輕黃體性柔。情疏跡遠只香留。何須淺碧深紅色,自是花中第一流。
梅定妒,菊應羞。畫闌開處冠中秋。騷人可煞無情思,何事當年不見收。

Django makes it easier to build better Web apps more quickly and with less code.

  • 容易上手,開發(fā)速度快
  • 囊括了網站開發(fā)中的用戶管理,內容管理,網站地圖,RSS等常用的插件
  • 安全性強,解決了 SQL 注入,跨站攻擊等問題
  • 應用廣泛

2. 基本操作介紹

  • 安裝:pip install Django
  • 創(chuàng)建項目:django-admin startproject mysite
  • 運行項目:python manage.py runserver
  • 創(chuàng)建應用:python manage.py startapp blog

3. 命令簡單介紹

  •  django-admin.py :django 的任務管理命令行工具
  • manage.py :對django-admin 的簡單封裝,同樣可以實現命令行操作(最好對于該文件不要修改,也不要刪除)

4. mysite:所建項目的管理功能目錄

  • setting.py :項目初始化配置,可以針對整個項目進行有關參數的配置,比如數據庫,添加應用等
  • urls.py :url 的配置表文件,主要是將url映射到應用程序上??梢允悄硞€應用中的urls.py 文件,也可以是某個具體的視圖函數。被稱之為 URLconf,是 Django 一個非常強大的特性。
  • wsgi.py :web server gateway interface 的縮寫。wsgi.py 定義了我們所創(chuàng)建的項目都是 wsgi 應用。

5. blog:我們創(chuàng)建的項目之一

  • admin.py :自定義 Django 管理工具,比如設置在管理界面能夠管理的項目,或者重新定義與系統(tǒng)管理有關的類對象,向管理功能增加新的內容。
  • apps.py : 對應用的配置,比如為管理功能提供一個適合的應用名稱
  • migrations:存儲應用數據的表結構的指令,可以修改和創(chuàng)建數據庫,從而子 models.py 模型類和數據庫表之間遷移
  • models.py : 應用的數據模型
  • test.py : 編寫測試文檔
  • views.py : 用戶保存各種請求的函數或者類。如果編寫的是函數,則稱之為基于函數的視圖,如果編寫的是類,則稱之為基于類的視圖。

6. db.sqlite3 : 默認的數據庫

7. 網站配置:mysite/setting.py

  • DEBUG:開發(fā)的時候設置為 True??梢燥@示具體的報錯信息。
  • ALLOWED_HOSTS:在 DEBUG 為 True 的時候,值可以為空。在部署到生產環(huán)境的時候,需要把主域名填寫到這里,才能通過域名訪問到本網站
  • INSTALLED_APPS: 所有的應用只有寫到這里才會生效。
  • DATABASES: 配置數據庫。默認為 sqlite
  • LANGUAGE_CODE: 設置姓名的語言。漢語設置為 ‘zh-hans'
  • TIME_ZONE: 設置時區(qū),通常東八。 設置為:‘Aisa/Shanghai

第二節(jié) - 博客開發(fā)

默認已經創(chuàng)建好的 django 的項目和應用,并將應用注冊到項目中

1. 編寫博客的數據模型類

設計數據庫和表結構是做網站的基礎。

在 ./blog/model.py 中編寫如下類

from django.db import models
from django.contrib.auth.models import User
# Create your models here.
from django.utils import timezone


class BlogArticles(models.Model):
    title = models.CharField(max_length=300)
    author = models.ForeignKey(User, related_name='blog_posts', null=True, on_delete=models.SET_NULL)
    body = models.TextField()
    publish = models.DateTimeField(default=timezone.now)

    class Meta:
        ordering = ('-publish', )

    def __str__(self):
        return self.title

創(chuàng)建model 參考參數:

一、字段
	1、models.AutoField  自增列= int(11)
	  如果沒有的話,默認會生成一個名稱為 id 的列,如果要顯示的自定義一個自增列,必須將				給列設置為主鍵 primary_key=True。
	2、models.CharField  字符串字段
	  必須 max_length 參數
	3、models.BooleanField  布爾類型=tinyint(1)
	  不能為空,Blank=True
	4、models.ComaSeparatedIntegerField  用逗號分割的數字=varchar
	  繼承CharField,所以必須 max_lenght 參數
	5、models.DateField  日期類型 date
	  對于參數,auto_now =True則每次更新都會更新這個時間;auto_now_add 則只是第一次創(chuàng)建添加,之后的更新不再改變。
	6、models.DateTimeField  日期類型 datetime
	  同DateField的參數
	7、models.Decimal  十進制小數類型= decimal
	  必須指定整數位max_digits和小數位decimal_places
	8、models.EmailField  字符串類型(正則表達式郵箱)=varchar
	  對字符串進行正則表達式
	9、models.FloatField  浮點類型= double
	10、models.IntegerField  整形
	11、models.BigIntegerField  長整形
	  integer_field_ranges ={
	    'SmallIntegerField':(-32768,32767),
	    'IntegerField':(-2147483648,2147483647),
	    'BigIntegerField':(-9223372036854775808,9223372036854775807),
	    'PositiveSmallIntegerField':(0,32767),
	    'PositiveIntegerField':(0,2147483647),
	  }
	12、models.IPAddressField  字符串類型(ip4正則表達式)
	13、models.GenericIPAddressField  字符串類型(ip4和ip6是可選的)
	  參數protocol可以是:both、ipv4、ipv6
	  驗證時,會根據設置報錯
	14、models.NullBooleanField  允許為空的布爾類型
	15、models.PositiveIntegerFiel  正Integer
	16、models.PositiveSmallIntegerField  正smallInteger
	17、models.SlugField  減號、下劃線、字母、數字
	18、models.SmallIntegerField  數字
	  數據庫中的字段有:tinyint、smallint、int、bigint
	19、models.TextField  字符串=longtext
	20、models.TimeField  時間 HH:MM[:ss[.uuuuuu]]
	21、models.URLField  字符串,地址正則表達式
	22、models.BinaryField  二進制
	23、models.ImageField圖片
	24、models.FilePathField文件
二、字段參數
	1、null=True
	  數據庫中字段是否可以為空
	2、blank=True
	  django的 Admin 中添加數據時是否可允許空值
	3、primary_key = False
	  主鍵,對AutoField設置主鍵后,就會代替原來的自增 id 列
	4、auto_now 和 auto_now_add
	  auto_now 自動創(chuàng)建---無論添加或修改,都是當前操作的時間
	  auto_now_add 自動創(chuàng)建---永遠是創(chuàng)建時的時間
	5、choices
	GENDER_CHOICE = (
	(u'M', u'Male'),
	(u'F', u'Female'),
	)
	gender = models.CharField(max_length=2,choices = GENDER_CHOICE)
	6、max_length
	7、default  默認值
	8、verbose_name  Admin中字段的顯示名稱
	9、name|db_column  數據庫中的字段名稱
	10、unique=True  不允許重復
	11、db_index = True  數據庫索引
	12、editable=True  在Admin里是否可編輯
	13、error_messages=None  錯誤提示
	14、auto_created=False  自動創(chuàng)建
	15、help_text  在Admin中提示幫助信息
	16、validators=[]
	17、upload-to

2. 生成數據庫遷移文件創(chuàng)建數據表

# 命令行執(zhí)行
# 創(chuàng)建數據庫表遷移文件
python manage.py makemigrations
# 查看遷移文件
python manage.py sqlmigrate blog 0001

然后會發(fā)現在migrations文件夾下生成了以0001開頭的py文件,在命令行會輸出我們的建表語句(sql)

# 生成數據表
python manage.py migrate

可以在 navicate 中連接 db.sqlite 進行數據的查看。

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

python manage.py createsuperuser

跟著步驟就可以了,創(chuàng)建超級管理員的賬號和密碼。一定牢記嗷~

啟動項目后訪問 http://127.0.0.1:8000/admin/
然后就可以進入頁面啦

頁面中的 Groups 和 Users 是 Django 在用戶管理應用中默認的。

4. 發(fā)布博客文章

我們登陸進來之后沒有找到發(fā)布文章的地方,為什么呢?

接下來就需要我們對 ./blog/admin.py 文件做修改了。

from django.contrib import admin
from .models import BlogArticles
# 將該類BlogArticles注冊到admin中
admin.site.register(BlogArticles)

再次返回我們的 http://127.0.0.1:8000/admin/ 就可以進行文章的添加了。

5. 顯示博客信息

我們寫好的文章如果想讓別人看到,如何做呢?

在templates目錄下創(chuàng)建一個文件base.html 和一個blog文件夾,里面有 title.html , content.html 文件

文件內容如下:

# base.html
!DOCTYPE html>
html lang="zh-cn">
head>
    meta http-equiv="X-UA-Compatible" content="IE=Edge">
    meta charset="utf-8">
    meta name="viewport" content="width=device-width, initial-scale=l">
    title>{% block title %}{% endblock %}/title>
    link rel="stylesheet"  rel="external nofollow" >
    link rel="stylesheet"  rel="external nofollow" >
/head>
body>
div class="container">
    {% block content %}
    {% endblock %}
/div>
/body>
script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js">/script>
/html>

# title.html
{% extends "base.html" %}

{% block title %}
    博客標題
{% endblock %}

{% block content %}
    div class="row text-center vertical-middle-sm">
        h1>小北的博客/h1>
    /div>

    div class="row">
        div class="col-xs-12 col-mo-8">
            ul>
                {% for blog in blogs %}
                    li>
                        a href="{{ blog.id }}" rel="external nofollow" >{{ blog.title }}/a>

                    /li>
                {% endfor %}
            /ul>
        /div>
        div class="col-xs-6 col-mo-4">
            h2>廣告/h2>
            p>和我一起學python/p>
        /div>
    /div>
{% endblock %}
# content.html
{% extends "base.html" %}

{% block title %}
    博客內容
{% endblock %}

{% block content %}
    div class="row text-center vertical-middle-sm">
        h1>{{ article.title }}/h1>
    /div>

    div class="row">
        div class="col-xs-12 col-mo-8">
            div>
                p>{{ article.author.username }}/p>
                p>{{ publish }}/p>
                p>{{ article.body }}/p>
            /div>
        /div>
        div class="col-xs-6 col-mo-4">
            h2>廣告/h2>
            p>和我一起學python/p>
        /div>
    /div>
{% endblock %}

一定要在 templates 下創(chuàng)建,這是Django 默認的存放本應用所需模版的目錄

圖為示例結構

在./blog/views.py 中編寫視圖函數

from django.shortcuts import render
from .models import BlogArticles
# Create your views here.


def blog_title(request):
    blogs = BlogArticles.objects.all()

    return render(request, "blog/title.html", {"blogs": blogs})

def blog_aritcle(request, article_id):
    article = BlogArticles.objects.get(id=article_id)
    pub = article.publish

    return render(request, "blog/content.html", {"article": article, "publish": pub})

在url中注冊路由地址

在 blog/urls.py 中

from django.conf.urls import url
from . import views
from django.urls import path
from blog.views import *


urlpatterns = [
    path('title', blog_title, name='blog_title'),
    path('int:article_id>', blog_aritcle, name='blog_aritcle'),
]

在當前項目下的urls.py 中

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

urlpatterns = [
    path('admin/', admin.site.urls, name='admin'),
    path('blog/', include('blog.urls')),

]

然后頁面就可以訪問了,可以查看文章列表頁和詳情頁。

到此這篇關于利用Python Django實現簡單博客系統(tǒng)的文章就介紹到這了,更多相關Django實現博客系統(tǒng)內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 一篇文章帶你自學python Django
  • python之django路由和視圖案例教程
  • python Django框架快速入門教程(后臺管理)
  • Python django中如何使用restful框架
  • Python Django ORM連表正反操作技巧
  • Python Django 后臺管理之后臺模型屬性詳解
  • python之Django自動化資產掃描的實現
  • python Django的顯示個人信息詳解

標簽:常德 黑龍江 鷹潭 益陽 上海 惠州 黔西 四川

巨人網絡通訊聲明:本文標題《利用Python Django實現簡單博客系統(tǒng)》,本文關鍵詞  利用,Python,Django,實現,簡單,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《利用Python Django實現簡單博客系統(tǒng)》相關的同類信息!
  • 本頁收集關于利用Python Django實現簡單博客系統(tǒng)的相關信息資訊供網民參考!
  • 推薦文章
    日本xxxx高清色视频| 国内精品久久久久久影视8| 91av免费观看91av精品在线| 精品一区二区精品| 国产精品黄色在线观看| 一个人免费观看在线视频www| 日韩欧美一区二区三区在线视频| 亚洲丝袜在线视频| 日韩久久精品一区二区三区| 色偷偷福利视频| 精品国产91乱码一区二区三区四区| 欧美特级www| 福利视频导航大全| 欧美国产精品专区| 麻豆成人久久精品二区三区红| 亚洲乱码国产乱码精品| 国产一区二区在线影院| 麻豆高清免费国产一区| 欧洲日韩一区二区三区| 国产成人亚洲一区二区三区| 欧美另类专区| 久久久久久一区二区三区| 国产精品国产精品国产| 国产91视觉| 一色屋色费精品视频在线观看| 欧美日韩精品免费观看视欧美高清免费大片| 操bbb操bbb| 无遮挡亚洲一区| 麻豆国产入口在线观看免费| 91亚洲大成网污www| 亚洲天堂avav| 日本高清+成人网在线观看| 国产女主播一区二区| 噜噜噜躁狠狠躁狠狠精品视频| 人人在线97| 日韩视频一区二区三区| 天天操天天插天天射| 亚洲激情成人网| 国产日韩一区二区三免费高清| 国产黑丝在线观看| 性一交一乱一伧国产女士spa| 日本在线观看天堂男亚洲| 国产欧美自拍| 久久久久狠狠高潮亚洲精品| 国产毛片毛片毛片| 欧美国产日韩亚洲一区| 中国女人内谢25xxxxx| 91精品国产91久久久久青草| 在线免费观看一级片| 亚洲欧美综合自拍| 精品影院一区二区久久久| av中文字幕免费在线观看| 欧美黄色片在线观看| 日韩影院精彩在线| 德国一级在线视频| 丁香久久五月| 欧美人体一区二区三区| 91人人澡人人爽人人精品| 免费的色视频| 精品理论电影| 国产精品夜色7777狼人| 中日韩免视频上线全都免费| 色先锋aa成人| 中文字幕中文字幕在线中高清免费版| **欧美日韩在线观看| 91蝌蚪视频在线观看| 久久久久99精品久久久久| 日韩影院一区| 亚洲一区二区三区日韩| 国产精品久久久久久久久久久久久久久久久| 欧美综合另类| 欧美一区日本一区韩国一区| 欧美一区亚洲一区| 日韩精品在线免费| 日日骚av一区| 丰满大乳奶做爰ⅹxx视频| 中文字幕有码在线观看| 欧美性生交xxxxx久久久| julia一区二区三区中文字幕| 男人添女人下部视频免费| 久久激情网站| 日本香蕉视频在线观看| 国产精品剧情在线亚洲| 福利电影在线| 中文字幕精品综合| 欧洲精品二区| а√天堂资源官网在线资源| 成人免费高清在线播放| 91影院在线播放| 国产精品中文字幕日韩精品| 中文字幕在线一区免费| 免费看国产曰批40分钟| 亚洲综合色网站| 无码国产伦一区二区三区视频| 久久动漫网址| 成人福利视频| 久久精品国产视频| 国产精品99久久久久久动医院| eeuss在线观看| 国产精品自拍在线观看| 亚洲免费电影在线观看| 国产www视频在线观看| 国产一级一区二区| 波多野结衣在线观看一区| 中日韩视频在线观看| 国产精品第8页| 色天使综合视频| 在线日韩av永久免费观看| 免费在线不卡视频| 777久久久精品一区二区三区| 四虎成人精品永久免费av| 亚洲免费看av| 一区二区日本伦理| 久久影视中文粉嫩av| 国内精品久久久久久不卡影院| 欧美性xxxxxx少妇| 好男人官网在线观看| 日韩欧美黄色大片| 国产精品欧美亚洲| 亚洲午夜在线电影| 亚洲欧洲在线播放| av有声小说一区二区三区| 136国产福利精品导航| 日本人视频jizz页码69| 一区二区三区www| 一区三区在线欧| 欧美精品久久久久久久多人混战| 国产精品久久久91| 一区二区 亚洲| av在线免费看片| 国产欧美婷婷中文| 亚洲精品国产成人久久av盗摄| 蜜桃传媒麻豆第一区在线观看| 免费观看日韩毛片| 国产主播精品在线| 在线观看免费播放网址成人| 中文字幕伦理片| 男女污污视频在线观看| 中文字幕一区二区三区中文字幕| 欧美激情一区二区三区全黄| 亚洲精品国产偷自在线观看| 99久久综合国产精品| 免费高清特黄a大片| 日本成人在线播放| 99久久伊人久久99| 国产69精品久久久久毛片| 午夜免费在线观看精品视频| 亚洲欧美日韩在线不卡| 成人午夜一级二级三级| 国产精品中文字幕亚洲欧美| 欧美福利电影在线观看| 中文在线字幕免费观| av电影院在线看| 国产亚洲一区二区精品| 久久精品国产免费观看| 欧美一区二区三区激情| 国产h视频在线观看| 天海翼一区二区三区免费| 国产在线播放一区三区四| 国产小视频免费观看| 免费av在线网站| 一级黄色毛毛片| 亚洲人成77777| 日本成人伦理电影| 在线中文字幕不卡| 日韩高清在线免费观看| 3d性欧美动漫精品xxxx软件| 精品午夜福利在线观看| 主播大秀视频在线观看一区二区| 久久久久久久久久久99999| 日韩av免费一区| 2018高清国产日本一道国产| 国内自拍偷拍视频| 亚洲免费电影在线| 忘忧草在线影院两性视频| 91天堂在线视频| 色免费在线观看| 九九久久99| 亚洲国产视频在线| 中文欧美日本在线资源| xnxx国产精品| 亚洲成精国产精品女| 国产精品推荐精品| 久久精品国产亚洲AV无码男同| 欧美 日韩 国产精品免费观看| 青青草免费在线观看| 亚洲自拍都市欧美小说| 欧美图片激情小说| 亚洲va在线观看| 在线黄色国产电影| 久久久久麻豆v国产| 国产精品视频一区二区三| 国产精品久久久久久久乖乖| 国产丝袜一区二区三区免费视频| 91最新在线视频| 中文乱码人妻一区二区三区视频| 亚洲精品孕妇| 亚洲黄色在线观看| 日韩有吗在线观看| 精品少妇人妻一区二区黑料社区| 国产欧美日本| www.国产视频.com| 欧美在线关看| 成人在线一区二区三区| av网站有哪些| 欧美又大又粗又长| 综合免费一区二区三区| 成人综合婷婷国产精品久久免费| 秋霞av在线| 久久久国产一级片| 韩国三级视频在线观看| 麻豆最新免费在线视频| 少妇一晚三次一区二区三区| 中文字幕乱码日本亚洲一区二区| 久久超级碰视频| 欧美精品二区三区四区免费看视频| 成入视频在线观看| 99久久99九九99九九九| 国内精久久久久久久久久人| 97se综合| 秋霞av亚洲一区二区三| 又黄又湿又爽又免费又色| 欧美日韩一区二区精品| 免费成人高清视频| 中文字幕在线观看日本| 日韩—二三区免费观看av| 亚洲高清视频在线| 欧美熟妇精品黑人巨大一二三区| 醉酒壮男gay强迫野外xx| h视频在线播放| 成人爽a毛片免费啪啪红桃视频| 在线看黄网址| 久久美女艺术照精彩视频福利播放| 91麻豆精品秘密| 亚洲精品中文字幕乱码三区91| 精品91自产拍在线观看一区| 久久国产乱子伦精品| 国产精品专区一| 成人免费视频视频在线观看免费| 久久精品这里都是精品| 毛茸茸多毛bbb毛多视频| 精品调教chinesegay| 欧美精品粉嫩高潮一区二区| 激情亚洲影院在线观看| 青娱乐在线视频免费观看| 亚洲欧美日韩一区二区三区在线| 中文字幕21页在线看| 欧美成人蜜桃| 日本精品一二三| 国产一区在线观看视频| 日韩在线第七页| 国产一区二区三区精品在线观看| 手机在线成人av| 欧美精品乱码久久久久久| 欧美一三区三区四区免费在线看| 亚洲精品mv在线观看| 久久综合狠狠综合久久综青草| 日韩视频在线免费看| 国产麻豆成人传媒免费观看| 成人欧美一区二区三区黑人免费| 久久在线视频在线| 97超碰在线免费| 水蜜桃一区二区| 亚洲成人一区二区| 久9re热视频这里只有精品| 91日韩久久| 国产私拍福利精品视频二区| 中文字幕一区二区三区色视频| 99久久99久久免费精品蜜臀| 青青草超碰在线| 国产91沈先生在线播放| 一色屋成人免费精品网站| 国产精品久久久久av福利动漫| 美女网站在线免费欧美精品| 国产一区二区三区精品在线观看| 亚洲美女在线播放| 亚洲免费福利视频| 久久xxx视频| 精品久久一区二区三区| 久久久久久国产视频| 日韩中文在线观看| 日本少妇一级片| 一个色综合久久| 亚洲一区不卡| 日韩一级大片在线观看| 国产精品国内免费一区二区三区| 黄色高清视频在线观看| 欧美一级片一区| 九色自拍视频在线观看| 美国黄色一级毛片| www.com毛片| 啊啊啊久久久| 日韩男人的天堂| www.九色.com| www.中文字幕在线| av成人动漫在线观看| 久久久久亚洲天堂| 久久香蕉av| 国产玉足榨精视频在线观看| 在线免费观看h| 亚洲精品一区二区三区四区高清| 欧美性生给视频| av黄色免费在线| 亚洲理论在线a中文字幕| 男人的天堂在线免费视频| 女王人厕视频2ⅴk| 熟妇人妻久久中文字幕| 不卡一区二区三区四区五区| 91精品国产免费久久综合| 欧美精品网站| 免费看精品久久片| 精品一区二区三区的国产在线播放| 九色porny91| 国产午夜精品视频免费不卡69堂| 国产一级精品aaaaa看| 丝袜免费视频| 亚洲AV无码国产成人久久| 欧美高清性xxxxhdvideosex| 91在线视频成人| 亚洲国产精品久久久久婷婷老年| 国产女人免费看a级丨片| 99精品视频在线免费观看| 国产九色porn网址| 番号在线播放| 国产午夜福利一区二区| 视频在线观看免费高清| 亚洲色成人一区二区三区小说| 漂亮人妻被黑人久久精品|