基于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)
  • 下载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打开,可以看到目录是这样的

基于SemanticUI + Django搭建博客1_第1张图片
  • settings.py 主要是用于对整个项目的各种配置问题的设置
  • urls.py 主要是对整个项目页面链接的设置

测试能否本地运行~

D:\my_blog>python manage.py runserver

用浏览器打开 http://127.0.0.1:8000/

基于SemanticUI + Django搭建博客1_第2张图片

OK,说明没什么问题。

创建一个新的Django App

一个项目一般会有多个app,每个app相当于一个独立的模块吧它是可以复用的,可以去网上找第三方的app,然后引入你自己的项目里面哦

D:\my_blog>python manage.py startapp blog

这时候就创建成功了~目录如下


基于SemanticUI + Django搭建博客1_第3张图片

创建了新的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

第一节完~
如内容有误或对内容有疑问的童鞋,欢迎联系我~

你可能感兴趣的:(基于SemanticUI + Django搭建博客1)