新建工程

  我用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项目全攻略(野生程序员到家养程序员的完美进化)的更多相关文章

  1. python创建Django项目

    创建Django项目 关注公众号"轻松学编程"了解更多. 创建一个HelloDjango项目 GitHub地址:https://github.com/liangdongchang/ ...

  2. Win7下python Scrapy一站式搭建全攻略(内附相关下载链接)

    写在前面: 好久没有登录博客了,意外看到之前的几篇文章都有不错的阅读量,开心极了,不过没有什么点赞和评论,大概是没有给大家带来什么切实的帮助吧.o(*////▽////*)q. 最近在NTU负责一个国 ...

  3. Python 自动化测试全攻略:五种自动化测试模型实战详解

    随着移动互联网的发展,软件研发模型逐步完善,软件交付质量越来越受到软件公司的重视,软件测试技术特别是自动化测试技术开始在软件系统研发过程中发挥着越来越重要的作用. 与传统的手工测试技术相比,自动化测试 ...

  4. [置顶] 创建GitHub技术博客全攻略

    [置顶] 创建GitHub技术博客全攻略 分类: GitHub2014-07-12 13:10 19710人阅读 评论(21) 收藏 举报 githubio技术博客网站生成 说明: 首先,你需要注册一 ...

  5. 打造一个高逼格的android开源项目——小白全攻略 (转)

    转自:打造一个高逼格的android开源项目 小引子 在平时的开发过程中,我们经常会查阅很多的资料,最常参考的是 github 的开源项目.通常在项目的主页面能看到项目的简介和基本使用,并且时不时能看 ...

  6. Python——Pycharm创建Django项目

    一.Django的官网 地址:https://www.djangoproject.com/download/ 注:LTS表示一直在维护的版本,建议是带LTS的版本 二.Pycharm下载Django ...

  7. Anaconda使用教程全攻略

    Anaconda使用教程全攻略 本文转自 https://zhuanlan.zhihu.com/p/32925500           〇.序 Python是一种面向对象的解释型计算机程序设计语言, ...

  8. 用C#制作PDF文件全攻略

    用C#制作PDF文件全攻略 目  录 前    言... 3 第一部分 iText的简单应用... 4 第一章 创建一个Document 4 第一步 创建一个Document实例:... 5 第二步 ...

  9. Android-x86虚拟机安装配置全攻略

    转自Android-x86虚拟机安装配置全攻略 注:这里安装从简,具体请参考虚拟机Vmware安装运行安卓4.0详细教程 Android-x86虚拟机安装配置网上有很多,但是全部说明白的确不多,希望这 ...

随机推荐

  1. Android学习计划

    书目 疯狂Android讲义 Android开发艺术探索 Android群英传 Android 源码设计模式解析与实战 Android内核剖析 深入理解 Android自动化测试 代码 信念 坚持.坚 ...

  2. rabbitmq 小记

    如果消息由生产者生产之后,没有消费端来消费(此处生产者也负责队列的创建) 在超时之后需要对消息进行删除(如果一直保留队列里,在消费端启动后消费了此消息,会和生产端的数据产生冲突,添加程序的复杂度) 因 ...

  3. IE6不支持min-heightt和min-width的解决办法

    IE6不支持min-height的解决办法 最小高度min-height是很有用的,但IE6却不支持.真烦人.有没有办法呢? 我们可以利用IE6不识别!important来实现: height:aut ...

  4. 基于ThinkPHP开发的PHPExcel导出

    首先我们需要去PHPExcel官网下载开源包 下载好了以后只需要把里面的classes文件夹解压出来就可以用了! 在ThinkPHP中,文件的命名空间还是很重要的,我试着按照其他的第三方命名写name ...

  5. 判断浏览器是pc端还是手机端

    1. 判断浏览器是pc端还是手机端 <script type="text/javascript"> var browser = { versions: function ...

  6. linux常用的命令

    Linux简介及Ubuntu安装 Linux,免费开源,多用户多任务系统.基于Linux有多个版本的衍生.RedHat.Ubuntu.Debian 安装VMware或VirtualBox虚拟机.具体安 ...

  7. JSON对象转换问题

    今天调用别人接口遇到一个问题,原本约定的data格式为:JSON字符串,但本次返回了一个空字符串"", 大概是这样的 字符串类型的httpResult.data值为字result: ...

  8. C# 将数字时间转化为特定格式字符串

    在工作中,经常遇到,将距离某点的时间段转化为"HH:MM:SS"格式时间的情况. 经过总结,用C#实现了一个特别好的办法: DateTime  _dTNow = DateTime. ...

  9. PV、UPV、UV简介

    1.PV: PV的全称是Pageview,中文的意思是:综合浏览量. 浏览量.页面的浏览次数,衡量网站用户访问的网页数量,用户每打开/刷新一次页面就记录一次,多 次打开会累计. 2.UPV: UPV的 ...

  10. 24章 创建TPL自定义模板(1)

    鼓励分离 促进分工 smarty强大的模板引擎 自己开发可以深入了解模板引擎原理,并且简化(安全性,兼容性和功能不如开源的模板引擎) 流程图