首页 > 代码库 > Python学习笔记23:Django搭建简单的博客网站(一)

Python学习笔记23:Django搭建简单的博客网站(一)

上一节说了如何下载安装Django,这一节主要将如何使用Django创建运行一个网站。


一 新建工程

命令:django-admin startproject mysite
# 有的需要输入:django-admin.py startproject mysite


这是你会发现在当前目录下,生成了一个文件夹mysite,其结构为:
mysite/
    manage.py
    mysite/
        __init.py
        settings.py
        urls.py
        wsgi.py



其中:
manage.py:一个命令行工具,通过它可以调用Django shell和数据库等。键入python manage.py -h,查看它的相关功能。
__init__.py:让 Python 把该目录当成一个开发包 (即一组模块)所需的文件。这是一个空文件,一般你不需要修改它。
settings.py:项目的默认设置,包括数据库信息,调试标志以及其他一些工作的变量。
urls.py:django项目的URL设置。 可视其为你的django网站的目录, 负责把URL模式映射到应用程序。
wsgi.py: 服务器网关接口(Python Web Server Gateway Interface),web服务器和web服务程序或者框架之间的一种简单而通用的接口。




二 运行服务器

mysite(上一层)目录下执行命令:python manager.py runserver
如果出现报错:
XXX
You have unapplied migrations; your app may not work properly until they are applied. Run ‘python manage.py migrate‘ to apply them.
XXX
很明显,已经告诉我们怎么做了,那就执行一下:python manage.py migrate
话说这个migrate是干什么的呢,它可以让我们在修改Model后可以在不影响现有数据的前提下重建表结构。


可以看到如下输出:
Operations to perform:
  Apply all migrations: admin, contenttypes, auth, sessions
Running migrations:
  Applying contenttypes.0001_initial... OK
  Applying auth.0001_initial... OK
  Applying admin.0001_initial... OK
  Applying sessions.0001_initial... OK

这是你会发现在上一层的mysite目录下面多了一个文件dg.sqlite3

(或者在settings.py里加上这么一句:TEST_RUNNER = ‘django.test.runner.DiscoverRunner‘


然后重新运行服务器就可以了,有如下输出:

System check identified no issues (0 silenced).
October 23, 2014 - 01:20:03
Django version 1.7.1, using settings ‘mysite.settings‘
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

则说明运行服务器成功。




三 测试

在浏览器中输入:127.0.0.1:8000
可以看到如下图所示的画面:


下一节再说,如何添加一个博客应用到我们的网站中。




Python学习笔记23:Django搭建简单的博客网站(一)