python——创建django项目全攻略(野生程序员到家养程序员的完美进化)
新建工程
我用pycharm写代码,所以一般就用pycharm创建django工程。右上角File-New Project。选择路径,修改项目名称,确定。就可以创建一个新的django工程。

当然也是可以用命令创建的。
具体可以参考 http://www.cnblogs.com/Eva-J/p/5121476.html——django入门篇,但是,命令创建的工程不会给我们创建好templates,就这么点儿差别。自己右键新建也是一样一样的。
创建app
django是一个功能强大的web框架,适用于写复杂的web工程。一个复杂的工程会包含很多功能模块,我们总不能把所有的模块都混在一起。我们希望尽量将各个模块分开,来给程序解耦,降低开发、维护和版本迭代的难度,这个时候就可以在工程中创建小的app,比如这次我要做资源管理,就先创建两个模块,一个是用户模块,一个是资源模块。
创建app的命令很简单,如下左图。创建成功之后什么也不会在命令行显示,但是在工程下面会多出两个文件夹。目录如右下图,这些都是django为我们创建好的。

配置INSTALLED_APPS
刚刚创建了两个新的app,后面我们会调用app中的文件以实现各种功能。为了能够让django发现他们,我们要在settings.py文件里配置一下。

static文件夹的创建和配置
在工程的根目录下创建static文件夹来存放css,js,img文件和插件。

合理规划app目录下的内容及url的解耦
django为我们创建好的app已经很明确了,但是对于复杂的工程来说,每一个app会有很多表单、功能和url,所以我们将原本在app下的views文件删除,添加上forms和views package,来存放不同的form和view文件。在app中创建urls文件,然后在原始urls文件中配置映射,来进行url的解耦。具体操作如下:

初始化数据库
我们的各种操作总是离不开数据库,所以初始化数据库总是少不了的。只有进行了这一步操作,django才能为我们提供session、admin等好用的功能。命令很简单 python manage.py syncdb
初始化过程如下图:我这里使用的是django自带的sqlite,真实的开发过程中会用到mysql或者oracel都是可以在setting文件里进行配置的。

到此就完成了所有django项目创建的准备工作,看到这么规整的目录格式,妈妈再也不用担心我是野生程序员啦~~~谢幕!
python——创建django项目全攻略(野生程序员到家养程序员的完美进化)的更多相关文章
- python创建Django项目
创建Django项目 关注公众号"轻松学编程"了解更多. 创建一个HelloDjango项目 GitHub地址:https://github.com/liangdongchang/ ...
- Win7下python Scrapy一站式搭建全攻略(内附相关下载链接)
写在前面: 好久没有登录博客了,意外看到之前的几篇文章都有不错的阅读量,开心极了,不过没有什么点赞和评论,大概是没有给大家带来什么切实的帮助吧.o(*////▽////*)q. 最近在NTU负责一个国 ...
- Python 自动化测试全攻略:五种自动化测试模型实战详解
随着移动互联网的发展,软件研发模型逐步完善,软件交付质量越来越受到软件公司的重视,软件测试技术特别是自动化测试技术开始在软件系统研发过程中发挥着越来越重要的作用. 与传统的手工测试技术相比,自动化测试 ...
- [置顶] 创建GitHub技术博客全攻略
[置顶] 创建GitHub技术博客全攻略 分类: GitHub2014-07-12 13:10 19710人阅读 评论(21) 收藏 举报 githubio技术博客网站生成 说明: 首先,你需要注册一 ...
- 打造一个高逼格的android开源项目——小白全攻略 (转)
转自:打造一个高逼格的android开源项目 小引子 在平时的开发过程中,我们经常会查阅很多的资料,最常参考的是 github 的开源项目.通常在项目的主页面能看到项目的简介和基本使用,并且时不时能看 ...
- Python——Pycharm创建Django项目
一.Django的官网 地址:https://www.djangoproject.com/download/ 注:LTS表示一直在维护的版本,建议是带LTS的版本 二.Pycharm下载Django ...
- Anaconda使用教程全攻略
Anaconda使用教程全攻略 本文转自 https://zhuanlan.zhihu.com/p/32925500 〇.序 Python是一种面向对象的解释型计算机程序设计语言, ...
- 用C#制作PDF文件全攻略
用C#制作PDF文件全攻略 目 录 前 言... 3 第一部分 iText的简单应用... 4 第一章 创建一个Document 4 第一步 创建一个Document实例:... 5 第二步 ...
- Android-x86虚拟机安装配置全攻略
转自Android-x86虚拟机安装配置全攻略 注:这里安装从简,具体请参考虚拟机Vmware安装运行安卓4.0详细教程 Android-x86虚拟机安装配置网上有很多,但是全部说明白的确不多,希望这 ...
随机推荐
- 头疼:为什么chrome不能访问本地文件(带--disable-web-security --allow-file-access-from-files )
如题,寻求帮助! chrome 带参数启动 --disable-web-security --allow-file-access-from-files 照理应该可以加载本地文件,找遍google和英 ...
- System.Configuration引用后ConfigurationManager方法用不了
System.Configuration引用后ConfigurationManager方法却用不了,提示没有引用 需手动添加引用 项目-引用-右击-添加引用-找到System.Configuratio ...
- IOS textView获取光标定位,以及选中
当textview成为第一响应者的时候就会调用一个协议方法 - (void)textViewDidChangeSelection:(UITextView *)textView; 在这个协议方法中可以实 ...
- mysql基本语句
mysql -u root -p; 登录数据库 show databases; 展示数据库 show tables; 展示表 desc messages; 查看messages表的结构 drop da ...
- libevent源码分析:hello-world例子
hello-world是libevent自带的一个例子,这个例子的作用是启动后监听一个端口,对于所有通过这个端口连接上服务器的程序发送一段字符:hello-world,然后关闭连接. /* * gcc ...
- mac攻略(七) -- 环境变量PATH分析
一.首先需要了解 1>mac 一般使用bash作为默认shell 2>Mac系统的环境变量,加载顺序为: 1.系统级别的 /etc/profile /etc/bashrc /etc/p ...
- Socket TCP之keepalive
摘自: http://machael.blog.51cto.com/829462/211989/
- QT笔记之解决QT5.2.0和VS2012中文乱码 以及在Qt Creator中文报错
转载:http://bbs.csdn.net/topics/390750169 VS2012 中文乱码 1.方法一: 包含头文件 #include <QTextCodec> ....... ...
- CentOS 6.6安装配置LAMP服务器(Apache+PHP5+MySQL)
准备篇: CentOS 6.6系统安装配置图解教程 http://www.osyunwei.com/archives/8398.html 1.配置防火墙,开启80端口.3306端口 vi /etc/s ...
- Tomcat目录映射设置
方法一: \conf\server.xml <Host>内插入<Context path="虚拟目录" docBase="文件目录" /> ...