第一个django app 我们来做一个投票网站。
他由两部分组成:
- 一个公共界面让用户去投票
- 一个管理界面,对投票增删改。
首先,你得创建一个新的项目,只需一行代码,django将自动为你完成这项任务。
cd切换到你想存储你项目的路径下如C:\,输入:
django-admin.py startproject mysite
这时,你的C:\下将多了一个文件夹mysite,打开后你会看到:
mysite/ manage.py mysite/ __init__.py settings.py urls.py wsgi.py
最外面的mysite根目录只是你整个项目的容器,你可以随意修改它的名字,并不影响程序。
manage.py : 一种命令行工具,可让你以多种方式与该 Django 项目进行交互。
下面的mysite目录就是你实际创建的项目包,可以在别的程序中导入它。eg:mysite.urls
__init__.py : 让 Python 把该目录当成一个开发包 (即一组模块)所需的文件。 这是一个空文件,一般你不需要修改它
settings.py : 该 Django 项目的设置或配置。 查看并理解这个文件中可用的设置类型及其默认值
urls.py : django项目的URL设置。 可视其为你的django网站的目录
wsgi.py : WSGI-compatible网络服务器为你的项目提供的服务的入口点
下面,让我们来启动它。首先切换到最外面的mysite目录下,输入:
manage.py runserver.
你将看到下面的文字:
Validating models...
0 errors found
January 15, 2015 - 15:50:53
Django version 1.5.12, using settings ‘mysite.settings’
Development server is running at http://127.0.0.1:8000/
Quit the server with CONTROL-BREAK.
这代表你已经启动成功了,登录到:http://127.0.0.1:8000/下去看一看吧。
如果出现这个画面,那就表示OK。
默认情况下,runserver启动的端口是8000,如果你想修改的话,可以输入:
manage.py runserver 8080
如果想切换ip的话,请输入:
manage.py runserver 0.0.0.0:8000
注意,你每次修改代码,django服务器都会自动重载,不用你每次重启。然而,当你添加新的文件,或者编译文件没法自动重启时,你需要进行手动重启。
下面,进行数据库的配置,打开settings.py文件,你会看到这样一段代码: