Django 新项目!小马达启动。。

黄健柏效率相当赞,马上找了一个小小的项目:给一个做花木的老板做一个进销存。

需求并不复杂,就是5个表之内的增删查改,而且只需要单机版。

于是正好试水,决定用 Django + MongoDB 解决战斗。

因为以后自负盈亏,必须要对新技术有极致的包容性,因此这次逼自己一把,用一个没实践过的框架,即学即用。


1. 安装 Python

我装的是 Win7 + python33,傻瓜操作,不记;

2. 下载 Django

到官网下载。注意,这时的 official version 1.6 版本只支持 Python2.X,因此只好下载开发版 1.7,这个可以支持 3.2+,然后查看 [development 的文档]https://docs.djangoproject.com/en/dev/intro/tutorial01/;我开始也装错了,可以按照这个来卸载旧版本。

3. 安装 django

事实上,下载解包 django 之后,到其文件夹中执行:

python setup.py install

4. 添加环境变量

然后需要把 django 安装的 bin 文件夹加到 path 环境变量中:

我这里的路径是:C:\Python33\Lib\site-packages\django\bin

5. 创建项目

用命令行转到 wwwroot 目录,执行这一句(教程上说的写法不知为何不成功):

# 教程中如是写,但是执行失败,虽然环境变量的路径已经加上了
django-admin.py startproject blossom

# 这是实际测试可用的命令
python C:\Python33\Lib\site-packages\django\bin\django-admin.py startproject blossom

【后记 2014-12-17】

其实 django-admin.py 在 Windows 下面有一个已编译版本的 django-admin.exe,被放在 C:\Python34\Scripts 文件夹下面,因此,其实只需要把 Scripts 路径加到 PATH 里面就可以直接用上面的指令了,而且将 Scripts 路径加到 PATH 中其实是一个很普遍的好办法。

然后项目的文件夹就被创建好了,创建了一个 blossom 文件夹,里面有一个 manage.py 和另一个 blossom 文件夹。具体看教程就好了。

6. 然后启动服务:

cd D:\www\blossom
python manage.py runserver

这样一来就 OK 了,网页服务启动(OH YEAH~? 不用 nginx 了?!)访问 localhost:8000 就可以看到 It works 的欢迎页面了!兴奋中。。

教程后来说了,这个 web 服务不是给你用来做生产用的,所以别高兴太早,这只是个开发版。

教程中还写出了修改服务端口和访问 IP 的方法:

# 修改端口
python manage.py runserver 8080
# 使得所有 IP 都可以访问
python manage.py runserver 0.0.0.0:8000

7. 配置数据库

编辑 blossom/settings.py

据说 SQLite 是不需要安装的,不过算了吧,一步到位,要用 MongoDB!

然后发现据说 Django 官方只支持:

有点动摇,还是先配个 MySQL 试试。(MSSQL 已经被彻底抛弃了,暗爽中。。)

为了使得 python 能够使用 MySQL,先得看这个

notes for the MySQL backend,意思是说得先安装 MySQL Connector/Python,以及这个 MySQL-for-Python-3 以支持(MySQLdb 类)。

注意后者,原作者声明不支持 Windows,也不要问他,因此百度了一下,在这里找到了答案:http://blog.csdn.net/wklken/article/details/7253245

settings.py 中找到并修改这一段,具体方法见这一段: reference documentation for DATABASES

DATABASES = {
    'default': {
        'ENGINE':'django.db.backends.mysql',
        'NAME': 'blossom',
        'USER': 'root',
        'PASSWORD': '******',
        'HOST': '127.0.0.1',
        'PORT': '3306',
    }
}

不过后来教程说可以支持其他数据库:Other backends are also available. 然后发现居然有 MSSQL 却没有 MongoDB,郁闷了一小把。。

8. 配置 settings.py 的时区

参见:TIME_ZONE 的设置;时区列表:list of time zones

反正这样改就好了:

TIME_ZONE = 'Asia/Shanghai'

 


【转载请附】愿以此功德,回向 >>

原文链接:http://www.huangwenchao.com.cn/2013/12/first-django-project.html【Django 新项目!小马达启动。。】

发表评论

电子邮件地址不会被公开。 必填项已用*标注