Python学习笔记23:Django构建一个简单的博客网站(一个)
2015-08-14 19:07
901 查看
在说如何下载和安装Django,本节将重点讨论如何使用Django站点。
# 有的须要输入: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服务程序或者框架之间的一种简单而通用的接口。
假设出现报错:
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成功。
能够看到例如以下图所看到的的画面:
下一节再说,怎样加入了博客应用到我们的网站。
一 新建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能够看到例如以下图所看到的的画面:
下一节再说,怎样加入了博客应用到我们的网站。
相关文章推荐
- Python使用wxPython、py2exe编写桌面程序
- Python GUI编程(Tkinter)
- python+Eclipse+pydev环境搭建
- Python不需要预先定义变量
- (原创)Python文件与文件系统系列(2)——os模块对文件、文件系统操作的支持
- (原创)Python文件与文件系统系列(5)——stat模块
- (原创)Python文件与文件系统系列(4)——文件描述字操作
- Python学习笔记10
- pythonchallenge(二)
- pythonchallenge(三)
- python—networkx:根据图的权重画图
- python统计pv、uv
- saltstack的深入-管理python-pip
- Python 不是 C
- (原创)Python文件与文件系统系列(1)—— file 对象
- python之路-------字符串与正则表达式
- Python 学习之<Requests入门>
- 廖雪峰的Python教程
- python—networkx:画随机几何图,找出中心节点并按路径长度染色
- python2.7学习笔记(3) ——字符编码,列表,元组