基于SemanticUI + Django搭建博客1

前言

前段時間由于和朋友一起搞了個網站,開始學習前端框架SemanticUI及后端框架Django(我是個初學者...),搭建完成之后覺得網站效果還不錯(當然,有沒有人使用是另外一回事了2333),所以也想把自己學習過程記錄下來,順便給自己搭建一個博客用于記錄,于是有了此坑。

準備工作

我用的是win10,懶得用linux折騰了哈...編輯器我用的是PyCharm

  • 安裝Python,這過程就略了...這里我使用的是2.7.13
C:\Users\Again>python -V
Python 2.7.13
  • 安裝Django
C:\Users\Again>pip install Django==1.10
C:\Users\Again>python
Python 2.7.13 (v2.7.13:a06454b1afa1, Dec 17 2016, 20:53:40) [MSC v.1500 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information.
>>> import django
>>> django.VERSION
(1, 10, 6, u'final', 0)

創建一個新的Django Project

D:\>django-admin startproject my_blog

OK,創建完成,用PyCharm打開,可以看到目錄是這樣的

  • settings.py 主要是用于對整個項目的各種配置問題的設置
  • urls.py 主要是對整個項目頁面鏈接的設置

測試能否本地運行~

D:\my_blog>python manage.py runserver

用瀏覽器打開 http://127.0.0.1:8000/

OK,說明沒什么問題。

創建一個新的Django App

一個項目一般會有多個app,每個app相當于一個獨立的模塊吧它是可以復用的,可以去網上找第三方的app,然后引入你自己的項目里面哦

D:\my_blog>python manage.py startapp blog

這時候就創建成功了~目錄如下


創建了新的app,記得在settings.py中添加哦~

INSTALLED_APPS
= [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'blog',
]

同步數據庫命令

python manage.py makemigrations
python manage.py migrate

這兩個命令是一個比較常用的命令,用于models有修改時同步數據庫。因為目前暫時沒有修改settings.py這個文件里面的數據庫配置,現在用的數據庫默認是sqlite3哦。

D:\my_blog>python manage.py makemigrations
No changes detected **(因為暫時沒修改啥東西,只是演示用,所以沒有任何結果啦~)**
D:\my_blog>python manage.py migrate
Operations to perform:
  Apply all migrations: admin, auth, contenttypes, sessions
Running migrations:
  Applying contenttypes.0001_initial... OK
  Applying auth.0001_initial... OK
  Applying admin.0001_initial... OK
  Applying admin.0002_logentry_remove_auto_add... OK
  Applying contenttypes.0002_remove_content_type_name... OK
  Applying auth.0002_alter_permission_name_max_length... OK
  Applying auth.0003_alter_user_email_max_length... OK
  Applying auth.0004_alter_user_username_opts... OK
  Applying auth.0005_alter_user_last_login_null... OK
  Applying auth.0006_require_contenttypes_0002... OK
  Applying auth.0007_alter_validators_add_error_messages... OK
  Applying auth.0008_alter_user_username_max_length... OK
  Applying sessions.0001_initial... OK

創建超級用戶

后面我們需要用我們的用戶去更新博客內容,所以先創建一個超級用戶,注意保管密碼哈~

D:\my_blog>python manage.py createsuperuser

第一節完~
如內容有誤或對內容有疑問的童鞋,歡迎聯系我~

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容