前言
前段时间由于和朋友一起搞了个网站,开始学习前端框架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
第一节完~
如内容有误或对内容有疑问的童鞋,欢迎联系我~
网友评论