導航:首頁 > 源碼編譯 > djangoblog源碼

djangoblog源碼

發布時間:2022-07-21 14:57:01

㈠ 如何使用Django創建簡單的博客

第一節:開始(Starting your application)

進入到你的項目目錄中,這個目錄中應該包含這幾個文件__init__.py,manage.py,settings.py和urls.py。我的project名字是djangorocks,如果你要用到其他名字,你需要在以後的代碼中替換所有djangorocks。

在終端(terminal)中輸入以下命令,來創建新的app目錄和幾個基本文件,以便我們的博客使用。

python manage.py startapp blog

現在你應該有個文件夾下麵包含這三個文件__init__.py, models.py 和 views.py。
Important

打開project文件夾中的settings.py,找到INSTALLED_APPS並添加"blog" ,代碼如下:

INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'djangorocks.blog',
)

Django現在已經知道你有一個新的app,下面的事情就是詳細地來創建它。

第二節:定義你的模型(Defining your models)

這個模型也就是你的資料庫結構,讓我們打開app目錄中的models.py,然後加入一些欄位,因為這個非常簡單,我將不會包含用戶。

class Blog(models.Model):
title = models.CharField(max_length=100, unique=True)
slug = models.SlugField(max_length=100, unique=True)
body = models.TextField()
posted = models.DateField(db_index=True, auto_now_add=True)
category = models.ForeignKey('blog.Category')

class Category(models.Model):
title = models.CharField(max_length=100, db_index=True)
slug = models.SlugField(max_length=100, db_index=True)

現在我們來看看上面這段代碼中每個部分分別代表什麼意思

這將在資料庫中創建一張名字為"Blog"的表,這是顯而易見的,以後也會常用。

classBlog(models.Model):

這些都是要建立在資料庫中的基本欄位

title = models.CharField(max_length=100, db_index=True)
slug = models.SlugField(max_length=100, db_index=True)
body = models.TextField()
posted = models.DateTimeField(db_index=True, auto_now_add=True)

最後一個欄位要稍微高級點,此欄位的數據是從另一個表而來,也就是我們一般說的外鍵,具體可參考 SQL FOREIGN KEY 約束 。

category = models.ForeignKey('blog.Category')

模型構建完成

㈡ django做blog,到建立blog公共部分的時候就遇到這個問題,不知道如何解決了

ImportErrorat/blog/
Nomolenamedblog.urls

錯誤就是這里,把你代碼以及結構截圖過來吧。

㈢ 如何用django開發一個簡易個人Blog-Python

1.網站首頁展示已發布的博客記錄,包括名稱、摘要信息、發布日期、閱讀量及評論數。

2.首頁文章列表可按照分類篩選。

3.點擊標題或閱讀全文鏈接,進入博客閱讀頁面,展示文章標題、內容及評論內容。

博客後台管理部分:(後台套用了一個叫做ACE的後台模板,改造成了django形式的)

1.管理員登錄功能

2.分頁展示文章列表,可查看、編輯、刪除選中文章,並支持批量刪除功能。

3.增加新文章功能,利用網路ueEditor富文本編輯器,支持代碼高亮顯示功能。

4.支持分類的增、刪、改、查功能。

下面是幾張截圖:

首頁文章顯示:

開發環境及軟體版本:

開發是在windows 7,利用sublime text2編輯器。

採用python2.7.3+django1.7.0+mysql

前端採用bootstrap和一些成熟的jquery插件。

開發過程:

1.創建項目及app,規劃項目結構。

2.設計數據模型,即資料庫表及表結構。

3.設計公共展示部分樣式,及後台數據與模板視圖的展示。

4.改造ACE後台模板,添加文章管理、類別管理功能及登錄驗證功能。

5.部署到CentOS6.5,部署方式:nginx+uwsgi+django1.6+mysql

㈣ 如何用Python+django開發網站 10分鍾內作出一個blog例子

先說下python程序是怎麼和頁面扯上關系的: 1、頁面的展示是需要html來編寫的 a、python是怎麼讓別人看到你寫的頁面的?在本機上直接雙擊打開就能看見了,但要在網路

㈤ 用django生成了blog鏈接,點擊鏈接卻打不開,提示錯誤,求大神支招!!!

把你源碼裡面使用中文的地方之前加上u
比如:『中文』改成u『中文』 。
編碼問題,難倒無數英雄好漢

㈥ 如何閱讀Django源代碼

github面關鍵業務想做網路看看web.py想做數值看numpy游戲看pygame看業務看源代碼疼

㈦ 已知博客源代碼,怎麼用Python實現框架是Django

Django框架相對比較大,Python的版本、django的版本操作也略有不同,所以這個不是一個回答能解決你的問題。
你首先要去學習django框架

㈧ python-django框架製作個簡單blog

可以在顯示文章的時候顯示評論框,用戶輸入後提交到後台,驗證文章和評論是否同一個用戶,是就提示不能給自己評論,否就保存該評論並提示成功

㈨ 求助django 實現前端頁面檢索功能的代碼

設我們的 django 博客應用有如下的文章模型:
blog/models.pyclass Post(models.Model):
# 標題
title = models.CharField(max_length=70)
# 正文
body = models.TextField()

# 其他屬性

def __str__(self):
return self.title

先看到第 1 步,用戶在搜索框輸入搜索關鍵詞,因此我們要在博客上為用戶提供一個搜索表單,html 表單代碼大概像這樣:
<form method="get" action="/search/">
{% csrf_token %} <input type="search" placeholder="搜索" required>
<button type="submit">搜索</button></form>

特別注意在 form 標簽下有一個 {% csrf_token %},這是 django 用來防禦跨站請求偽造(CSRF)攻擊的機制。如果不知道什麼是 CSRF 的話也沒有關系,只要記住在使用 django 時,前端的表單代碼里一定要加上 {% csrf_token %}。
用戶輸入了搜索關鍵詞並點擊了搜索按鈕後,數據就被發送給了 django 後台伺服器。表單的 action 屬性的值為 /search/,表明用戶提交的結果將被發送給 /search/ 這個 URL。我們為這個 URL 綁定一個 django 視圖函數,在這個視圖函數里完成前面第 2 步提到的過程。假設我們把視圖函數的代碼寫在 blog/views.py 里:
blog/views.pydef search(request):
q = request.GET.get('q')
error_msg = ''

if not q:
error_msg = '請輸入關鍵詞'
return render(request, 'blog/errors.html', {'error_msg': error_msg})

post_list = Post.objects.filter(title__icontains=q)
return render(request, 'blog/results.html', {'error_msg': error_msg,
'post_list': post_list})

首先我們使用 request.GET.get('q') 獲取到用戶提交的搜索關鍵詞。用戶通過表單提交的數據 django 為我們保存在 request.GET 里,這是一個類似於 Python 字典的對象,所以我們使用 get 方法從字典里取出鍵 q 對應的值,即用戶的搜索關鍵詞。這里字典的鍵之所以叫 q 是因為我們的表單中搜索框 input 的 name 屬性的值是 q,如果修改了 name 屬性的值,那麼這個鍵的名稱也要相應修改。
接下來我們做了一個小小的校驗,如果用戶沒有輸入搜索關鍵詞而提交了表單,我們就無需執行查詢,而是渲染一個錯誤頁面提示用戶請輸入關鍵詞。
如果用戶輸入了搜索關鍵詞,我們就通過 filter 方法從資料庫里過濾出符合條件的所有文章。這里的過濾條件是 title__icontains=q,即 title 中包含(contains)關鍵字 q,前綴 i 表示不區分大小寫。這里 icontains 是查詢表達式(Field lookups),其用法是在模型需要篩選的屬性後面跟上兩個下劃線。django 內置了很多查詢表達式,建議過一遍 django 官方留個印象,了解每個表達式的作用,以後碰到相關的需求就可以快速定位到文檔查詢其用途:Field lookups
接下來就是渲染搜索結果頁面,顯示符合搜索條件的文章列表,下面是一個模板的簡單示例:
results.html

{% if error_msg %} <p>{{ error_msg }}</p>{% endif %}

{% for post in post_list %} <div>
在這里顯示文章的相應信息 </div>{% empty %} <div class="no-post">
沒有搜索到符合條件的文章 </div>{% endfor %}

有了視圖函數後記得把視圖函數映射到相應了 URL,前面我們表單數據提交的 URL 為 /search/,因此將視圖函數 search 綁定到該 URL 上。
blog/urls.pyurlpatterns = [
# 其他 url 配置
url(r'^search/$', views.search, name='search'),]

大功告成!

閱讀全文

與djangoblog源碼相關的資料

熱點內容
安卓華為手機怎麼恢復桌面圖標 瀏覽:956
我的世界電腦版伺服器地址在哪找 瀏覽:533
違抗了命令 瀏覽:256
安卓如何實現拖拽放置 瀏覽:91
凈資產收益率選股指標源碼 瀏覽:599
血壓力感測器計算公式單片機 瀏覽:466
全網介面vip影視解析源碼 瀏覽:916
如何破解伺服器遠程密碼錯誤 瀏覽:377
平安深圳app如何實名認證 瀏覽:500
linux網路監控軟體 瀏覽:889
內網伺服器如何上傳文件 瀏覽:140
程序員在你心中是什麼 瀏覽:1
蘋果手機怎麼找回app賬號 瀏覽:466
房屋中介網站源碼 瀏覽:29
命運格數演算法 瀏覽:852
ets3編程 瀏覽:730
怎麼製作音樂相冊的文件夾 瀏覽:566
寧夏重加密硅灰用法 瀏覽:231
70個4相乘的簡便演算法 瀏覽:292
安卓手機沒有機身存儲了怎麼辦 瀏覽:314