Django 快速搭建簡單的Blog

2021-09-20 19:25:37 字數 2499 閱讀 5042

一,建立專案

我這裡是基於python虛擬環境下做的開發,

先進入虛擬環境

workon py3_django

1, 為blog建立名為mysite的工程專案

django-admin.py startproject mysite

cd到專案資料夾 cd mysite

3.建立mysql資料庫

mysql進到mysql資料庫伺服器裡,建立my_blog資料庫

4.建立static templates等目錄

5.配置settings.py檔案

資料庫的配置

databases = ,},]

static靜態檔案的配置

static_url = '/static/'

staticfiles_dirs = [

os.path.join(base_dir,'static')

]配置admin管理後台的中文顯示的配置

language_code = 'zh-hans'

註冊應用的配置

'django.contrib.admin',

'django.contrib.auth',

'django.contrib.contenttypes',

'django.contrib.sessions',

'django.contrib.messages',

'django.contrib.staticfiles',

'blog',

)6.設計模型層

在blog目錄下的models.py是blog應用的核心檔案之一,是定義blog資料結構的地方。

用編輯器開啟models.py

新新增blogpost類,**如下:

from django.db import models

# create your models here.

class blogpost(models.model):

title = models.charfield(max_length=30,verbose_name='標題')

content = models.textfield()

pub_time = models.datetimefield()

class meta:

ordering = ('-pub_time',)

新增後台管理的顯示部分配置admin.py檔案

from django.contrib import admin

# from django.db import models

from .models import *

class blogpostamdin(admin.modeladmin):

list_display = ['title','pub_time']

admin.site.register(blogpost,blogpostamdin)

7,遷移資料庫

生成遷移檔案

python manage.py makemigrations

執行遷移

python manage.py migrate

以為執行完之後,在mysql資料庫裡會生成一張表blogpost

8.配置views檢視函式和模板檔案

views.py檢視函式配置

from django.shortcuts import render

from .models import *

def blog(request):

allpost = blogpost.objects.all()

return  render(request, 'blog/archive.html', locals())

父模板檔案base.html編寫

archive.html檔案繼承于父模板base.html檔案,內容如下: }

` post`.`content `

最後配置urls.py

先配置總的urls.py在配置二級urls

from django.conf.urls import include, url

from django.contrib import admin

from blog import urls

urlpatterns = [

url(r'^admin/', include(admin.site.urls)),

url(r'^blog/', include('blog.urls')),

]在blog目錄下配置urls.py(需要自己新建urls.py檔案)

from django.conf.urls import  url

from .views import *

urlpatterns = [

url(r'^$',blog),

]最後在管理後台新增文章

啟動django服務:

python manage.py runserver 0.0.0.0:9099

訪問blog:

Django 快速搭建簡單的Blog

一,建立專案 1,為blog建立名為mysite的工程專案 django admin.py startproject mysite2,專案結構如下 mysite manage.py mysite init py settings.py urls.py wsgi.py 二 執行開發伺服器 要馬上檢視d...

快速搭建django專案

將 orm 模型對映到資料庫中,總結起來就是以下幾步 在 settings.py 中,配置好 databases 做好資料庫相關的配置。在命令列終端,進入到專案所在的路徑,然後執行命令 python manage.py makemigrations 來生成遷移指令碼檔案。同樣在命令列中,執行命令 p...

使用Django快速搭建簡單的資料管理後台

需求描述 資料表已建好,能視覺化操作增刪改查,避免直接運算元據庫 簡版的管理系統pip install djangopip install mysqlclientdjango admin startproject myprojectcd myproject settings.py databases...