python 2.django的镜像安装与第一次项目创建-运行以及app创建
django的设计模式
Django是一个遵循MVC设计模式的框架,MVC是Model、View、Controller的三个单词的简写。分别代表模型、视图、控制器。
而Django也是是一个MTV的设计模式。MTV是Model、Template、View三个单词的简写。分别代表模型、模版、视图。
通过命令行下载Django
:
安装djano:pip install Django==1.10(一般安装最新版即可)
安装时要在当前虚拟环境
时安装要不然就安装到系统了
需要了解虚拟环境的可以看我了一篇文章 使用djano前的提前准备之:虚拟环境 virtualenv
卸载django:pip uninstall django
如果使用pip install安装库比较慢,可以用豆瓣的镜像:
pip install django==1.11.7 -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
通过命令行创建项目
使用命令:
django-admin startproject [项目名称]
即可创建。比如:django-admin startproject xiangmu
然后就可以在当前命令行进入的文件夹发现一个文件夹
项目结构介绍:
manage.py:以后和项目交互基本上都是基于这个文件。一般都是在终端输入python manage.py [子命令]。可以输入python manage.py help看下能做什么事情。除非你知道你自己在做什么,一般情况下不应该编辑这个文件。
settings.py:本项目的设置项,以后所有和项目相关的配置都是放在这个里面。
urls.py:这个文件是用来配置URL路由的。比如访问http://127.0.0.1/news/是访问新闻列表页,这些东西就需要在这个文件中完成。
wsgi.py:项目与WSGI协议兼容的web服务器入口,部署的时候需要用到的,一般情况下也是不需要修改的。
在里面有一个manage.py
我们可以通过它运行项目,在终端输入以下代码即可:
python manage.py runserver
默认端口号是8000,这样就可以在浏览器中通过
http://127.0.0.1:8000/
来访问你的网站啦。如果想要修改端口号,那么在运行的时候可以指定端口号,python manage.py runserver 9000
一个项目就像一个网页主页,app可以看成主页里面的各个功能,我们可以通过app进行添加
创建app,在终端进入到项目所在的路径,然后执行以下代码:
python manage.py startapp [app名称]
创建的app下的文件介绍:
init :可以在让python2默认允许使用
migrations:修改数据表结构
admin:为我们提供的后台管理 , 数据储存在项目下db.sqlite3文件
models:ROM,写指定的类。通过创建数据库结构
tests :单元测试
views:业务代码
下一篇介绍关于项目和app的配置
最新文章
- Web前端工程师成长之路——知识汇总
- WinForm 菜单和工具栏
- List集合基于某个字段排序
- 利用YaHoo YUI实现Javascript CSS 压缩 分类: C# 2014-07-13 19:07 371人阅读 评论(0) 收藏
- js控制ul的显示隐藏,对象的有效范围
- 关于javascript的window.onscroll方法
- 使用jackson对Java对象与JSON字符串相互转换的一些总结
- PHP简易计算器方法2
- 做ppt经常使用站点
- label+input实现开关切换效果
- java解析json的操作
- Vivado安装、生成bit文件及烧录FPGA的简要流程
- Hyper-V 配置虚拟网络
- ORACLE 中ROWNUM
- eclipse取消自动输入提示
- QT 窗口置顶功能
- 转载:基于HALCON的模板匹配方法总结
- js 选项卡制作
- [转]MySQL单列索引和组合索引的区别介绍
- async/await actor promise 异步编程
热门文章
- html上传文件限制、前端限制文件类型
- Lucene创建索引和索引的基本检索(Lucene 之 Hello World)
- [BUAA软工]提问回顾与个人总结
- Python 使用scapy 时报:ImportError: cannot import name 'NPCAP_PATH' 解决
- CentOS7静默安装Oracle 18g数据库(无图形化界面)
- DownloadURLFile网络文件下载
- MongoDB开发深入之三:复制
- 【ML基础】t-SNE(t-distributed stochastic neighbor embedding)原理及推导
- 深入Nginx之《常用参数配置技巧》
- Kubernetes之使用kubeadm部署