新建web工程的步骤
Django自带一个轻量级的web服务器,默认利用python内置的SQLite作为数据库管理系统,这样的组合只能用于开发测试。实际部署网站时,web服务器可以采用Apache+mod_wsgi 或者 Nginx + uWSGI,数据库管理系统官方支持PostgreSQL、MySQL、Oracle、SQLite,第三方扩展支持的数据库有SAP SQL Anywhere、IBM DB、Microsoft SQL Server、Firebird、ODBC、ADSDB。详细数据库使用方法介绍,可以从Django官方doc中找到。
先做一些准备工作
1. 运行如下命令,Django自动创建工程文件目录及其配置文件。
$ python-admin startproject mysite
2. 修改setting.py,配置数据库信息,配置时间区域等其他信息。
3. 运行如下命令,Django自动创建setting.py文件里INSTALLED_APPS所需要的数据库表。
$ python manage.py migrate
4. 运行开发服务器
$ python manage.py runserver
注:浏览器进入 localhost:8000 看到欢迎界面即表示成功。修改其他端口或IP地址,用以下命令:
$ python manage.py runserver 8080
$ python manage.py runserver 192.168.1.1:8000
接下来就可以创建web app和admin site了
创建web app
1. 用一下命令新建一个web app, Django自动创建所需目录及配置文件
$ python manage.py startapp AppName
2. 在setting.py文件中注册新建的web app ,把AppName添加到INSTALLED_APPS中
3. 在model.py为web app 添加model后,使用以下命令创建migrations
$ python manage.py makemigrations AppName
注:这一步不是必须的。migrations是Django定义的文件类型,为model同步到database服务。Django利用migrations产生SQL语句操作数据库完成同步。利用如下命令预览migratons可以产生的SQL语句:
$ python manage.py sqlmigrate AppName 0001(mirgration 文件名)
4. 应用migrations,同步model变化到database
$ python manage.py migrate
注:如果没有添加model或者改变model的field,不必执行步骤3、4
创建管理页面(admin site)
Django自带了一个默认的管理页面框架,只需要创建管理员进入localhost:8000/admin即可。以下命令创建一个管理员,根据交互信息填写相关信息即可。
$ python manage.py createsuperuser
至此新建web工程的基本步骤就完成了。
版本:
- Python 2.7.9
- Django 1.8.1
参考资料:
- https://docs.djangoproject.com/en/1.8/intro/tutorial01/
- Django官方Docs
- Using Django
- How to install Django
- Using Django