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

说如何下载和安装Django,本节将重点讨论如何使用Django站点。


一 新建project

命令: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: server网关接口(Python Web Server Gateway Interface)。webserver和web服务程序或者框架之间的一种简单而通用的接口。




二 执行server

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'


然后又一次执行server就能够了,有例如以下输出:

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.

则说明执行server成功。




三 測试

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


下一节再说,怎样加入了博客应用到我们的网站。




版权声明:本文博客原创文章。博客,未经同意,不得转载。

posted @ 2015-08-14 19:07  mfrbuaa  阅读(177)  评论(0编辑  收藏  举报