基于Django构建Blog(04)-着手实现

创建Django工程

工程名定为"xblog":

django-admin.py startproject xblog

创建完成后,需要再手动添加几个目录,这些目录并非Django的要求,只是本工程的设定而已,工程的最终结构如下: 这其中的"apps"、"static"和"templates"目录是手动添加的,注意apps目录中还要添加一个文件:”__init__.py"(带有这个文件的目录才会被识别为一个),内容为空即可。

创建app

进入apps目录,执行下面的命令创建一个app,名叫"blog":

django-admin.py startapp blog

基本配置

打开xblog/settings.py文件,配置以下内容:

  • 配置要启用的app:将上面已创建好的app的名字添加到INSTALLED_APPS元组中,这样,这个app就被启用了。

  • 配置静态文件(static)和模板(template)文件的路径:上面创建的static和templates目录就是用来存放静态文件和模板文件的,添加下面两条配置即可。

  • 配置时区:将USE_TZ置为True,将TIME_ZONE置为'Asia/Shanghai’。

  • 配置数据库:使用MySQL,账户名和密码要在MySQL中配置一下,还有,要在MySQL中手动创建一个库,库名要与NAME指定的名字对应上,这里创建的库叫"xblog”。配置完成后,Django就能够与MySQL建立通信了,再执行一下下面的这条这条命令,Django就会自动创建与已启用的app(在INSTALLED_APPS中列出的app)中所定义的model类相对应的数据表了。

    python manage.py migrate

    查看执行效果,MySQL数据表:前面创建的blog app中尚未定义任何model,因此这里没有生成与blog相关的数据表。

运行一下

完成上面的步骤,运行一下试试,这个命令可以启动Django自带的Web服务(其实只要成功创建了Django工程,就可以执行这个命令,不是说必须到了这一步才能运行):

python manage.py runserver 0.0.0.0:8000

如果不想让服务在终端关闭的时候被挂断的话,可以执行这个命令:

nohup python manage.py runserver 0.0.0.0:8000&

看到这个就说明已经ok了:


Prev-基于Django构建Blog(03)-设计
Next-基于Django构建Blog(05)-Models