前言
前段時間由于和朋友一起搞了個網站,開始學習前端框架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)
下載SemanticUI(官網:https://semantic-ui.com/
GitHub:https://github.com/Semantic-Org/Semantic-UI),SemanticUI再后面寫前端的時候會講到,暫時先下載完了就好~同時分享下我在學習過程看的一些資料文檔:
Django基礎教程:http://www.ziqiangxuetang.com/django/django-tutorial.html
The Django Book:http://download.csdn.net/download/foever_2013/7964633
Django By Example:http://download.csdn.net/detail/u011433684/9398176
創建一個新的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
第一節完~
如內容有誤或對內容有疑問的童鞋,歡迎聯系我~