注:由于电脑上安装的Django版本是1.8.3,而自己看的教程是旧版本的,按照教程上的操作出现不知原因的错误,而在网上搜索的又基本上是旧版本的,所以只有在官网上看教程了。这里是我翻译的官网地址:点击查看,各位朋友,如果翻译不当,请多多指教。
正文:
本指导教程包含两部分内容:
1.一个公共的网站,大家能看到投票系统而且能够进行投票。
2.一个管理后台,你能够添加、更改和删除大家的投票。
假设你已经安装Django,通过在控制台运行下面的代码,你就能知道Django是否安装,如果已经安装的话,就可以知道你所安装的Django的版本。
charies:~ weichuang$ python -c "import django;print(django.get_version())"
1.8.3
如果Django已经安装的话,就能看到安装的版本,如上面所示,我安装的版本是1.8.3。如果你的电脑上没有安装Django的话,你就会得到一个错误提示”No module named django”。
这篇教程的测试环境是Django 1.8版本和Python3.2或更新的版本,而我用的是Django 1.8.3版本和Python2.7.10,charies:~ weichuang$ python
.如果大家安装的Django版本低的话,你可以更新到最新版本。
Python 2.7.10
NO.1 创建一个新工程:
打开命令行,cd
进入一个目录,我们的代码将会放在这个目录里(我的工程代码是放在桌面上$ cd Desktop
)。然后运行下面的代码:
$ django-admin startproject mysite
上面的代码会创建一个”mystic”目录。
注意:
你不应该以内置的Python或Django组件来命名工程名,也就是说,你应当避免使用像django或test这样的名字(因为django会与Django自身发生冲突,而test会与python内置的包发生冲突)
我们来看一下”startproject”这个命令所创建的文件结构:
- 外部的” mysite/ “根目录只是一个你所创建的工程的容器。名字随便你怎么起,对于Django来说没有什么关系。
- “manage.py” :利用它,你可以在命令行中与创建的工程交互。关于这个文件的更多细节,你可以点击这里
- 内部的” mysite/”目录是真正的工程用的python包,这个目录名字是python包的名字,你以后写代码的时候会导入这个包里面的东西(e.g. mysite.urls)
- “mysite/_init_”:一个空的文件,告诉python这个目录应当被当作是python的包。
- “mysite/settings.py”:这个文件是所创建的Django工程的配置,会告诉我们所有的配置是如何工作的。
- “mysite/urls.py”:这是所创建的Django工程的URL声明,是你用Django开发的网站的”内容列表”。
- “mysite/wsgi.py”:这个文件是WSGI兼容的网络服务器入口点。