Django 学习第一天——django 基本介绍和环境搭建
web 应用设计模式(MTV MVC):
MTV:
M:models 模型;负责业务数据对象与数据库对象;
T:templates 模板;负责如何把数据展示给用户;
V:views 视图;负责业务逻辑
MVC:
M:models 模型;负责业务数据对象与数据库对象;
V:views 视图;负责与用户交互的页面;
C:controller;控制器 ;接受用户的输入调用模型与视图
web 应用框架——Django:
django 2.1文档:https://docs.djangoproject.com/en/2.1/
http服务器:用来接收用户请求,并将请求发给web应用框架进行处理;
Web应用框架处理完以后再发送给http服务器,http服务器再返回给用户
安装 Django:
pip install django
创建django项目:
命令行创建:
django-admin startproject projectname
pycharm中创建:
启动项目(开启服务):
一:在项目的根目录下用命令行运行:
python mange.py runserver 0.0.0.0:port
将settings文件里设置 ALLOWED_HOSTS = [ ] 改成 ALLOWED_HOSTS = [' * '];表示允许访问的客户端的地址,‘ * ’ 表示的是任意 IP 地址
二:在 pycharm 里运行:
有 fix 再点击fix进到这个页面:
项目目录及文件说明:
manage.py:django中的一个命令行工具,管理django项目;根目录;
__init__.py:空文件,告诉python这个目录是python包;
setting.py:配置文件,包含数据库信息,调试标志,静态文件等;
urls.py:django项目的URL声明;
wsgi.py:部署服务器用到的
WSGI:(PythonWeb服务器网关接口(Python Web Server Gateway Interface,缩写为WSGI)是Python应用程序或框架和Web服务器之间的一种接口,已经被广泛接受, 它已基本达成它的可移植性方面的目标。)
创建视图函数(创建应用):
命令行:
python manage.py startapp appname
pycharm:
1、在项目目录下创建 views.py 的函数
2、定义视图对应的URL
将新创建的 app 添加到 主目录的 setting.py 文件中的 INSTALLED_APPS 进行注册;
项目与对应app的关系:
整理:
1.环境准备:
- Ubuntu
- python 3.5+
- pycharm 2017.1.5+
- MySQL
2.python虚拟环境的重要性
-什么是python虚拟环境
通过工具,将系统上的python复制了一份。
-为什么要有
1.不会污染系统环境
2.不同的项目环境的隔离
-创建虚拟环境(以我们提供的ubuntu为例)
1.查看当前有哪些虚拟环境:workon
2.创建虚拟环境:mkvirtualenv -p /usr/bin/python3 envname
3.进入虚拟环境:workon envname
4.退出虚拟环境:deactive
5.删除虚拟环境:rmvirtualenv envname
3.django安装
pip install django
4.简单操作
1.创建项目
django-admin startproject <projectname>
2.启动项目
项目的根目录下运行
python manage.py runserver 0.0.0.0:8000
3、创建视图:
python manage.py startapp appname
Django 学习第一天——django 基本介绍和环境搭建的更多相关文章
- 《精通并发与Netty》学习笔记(01 - netty介绍及环境搭建)
一.Netty介绍 Netty是由JBOSS提供的一个java开源框架.Netty提供异步的.事件驱动的网络应用程序框架和工具,用以快速开发高性能.高可靠性的网络服务器和客户端程序. ...
- Python零基础学习系列之二--Python介绍及环境搭建
1-1.Python简介: Python是一种解释型.面向对象.动态数据类型的高级程序设计语言.Python由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年.像P ...
- Python介绍及环境搭建
摘自http://www.cnblogs.com/sanzangTst/p/7278337.html Python零基础学习系列之二--Python介绍及环境搭建 1-1.Python简介: Py ...
- Magento学习第一课——目录结构介绍
Magento学习第一课--目录结构介绍 一.Magento为何强大 Magento是在Zend框架基础上建立起来的,这点保证了代码的安全性及稳定性.选择Zend的原因有很多,但是最基本的是因为zen ...
- [转]ZooKeeper学习第一期---Zookeeper简单介绍
ZooKeeper学习第一期---Zookeeper简单介绍 http://www.cnblogs.com/sunddenly/p/4033574.html 一.分布式协调技术 在给大家介绍ZooKe ...
- Django 01 django基本介绍及环境搭建
Django 01 django基本介绍及环境搭建 #http服务器 #用来接收用户请求,并将请求转发给web应用框架进行处理 #Web应用框架 #处理完请求后在发送给http服务器,http服务器在 ...
- Java 学习第一步-JDK安装和Java环境变量配置
Java学习第一步——JDK安装及Java环境变量配置 [原文] 2014-05-30 9:09 Java SE 阿超 9046 views Java作为当下很主流的编程语言,学习Java的朋 ...
- Java 学习笔记 第一章:Java语言开发环境搭建
第一章:Java语言开发环境搭建 第二章:常量.变量和数据类型 第三章:数据类型转换.运算符和方法入门 1.Java虚拟机——JVM JVM(Java Virtual Machine ):Java虚拟 ...
- Maven快速入门(一)Maven介绍及环境搭建
做开发的程序员都知道,在系统开发需要各自各样的框架.工具.其中有一种工具不管你是初级程序员还是高级程序员都必须熟练掌握的,那就是项目管理工具(maven.ant.gradle).接下来就总结Maven ...
随机推荐
- Python提示AttributeError 或者DeprecationWarning: This module was deprecated解决方法
Python提示AttributeError 或者DeprecationWarning: This module was deprecated解决方法 在使用Python的sklearn库时,发现sk ...
- bootstrap3在IE8下导航不显示,自动识别成手机模式
想让bootstrap3兼容ie8,需要将html5shiv.js.respond.js还有bootstrap的所有css.js文件都放在本地服务器空间,不能用CDN. bootstrap所有css. ...
- Dom4j用Xpath获取节点——(六)
xml文档 <?xml version="1.0" encoding="utf-8"?> <书架> <书> <书名 n ...
- Linux组管理和权限管理
⒈Linux组基本介绍 1)在Linux中的每个用户必须属于一个组,不能独立于组外. 2)Linux中每个文件都有所有者.所在组.其它组的概念 ①所有者 一般(默认)为文件的创建者,谁创建了该文件,就 ...
- Linux系统无线网卡的安装【转】
转自:http://www.linuxidc.com/Linux/2013-03/81473.htm 现在的很多的可移动无线网卡都是usb接口的,把这种网卡应用到windows操作系统上是很容易就能起 ...
- ubuntu cron 及 crontab 自动执行任务
Add the below line (with tweaks) to the end of /etc/crontab: 30 23 * * * root shutdown -h now At 23: ...
- MySQL日志——Undo | Redo【转】
本文是介绍MySQL数据库InnoDB存储引擎重做日志漫游 00 – Undo LogUndo Log 是为了实现事务的原子性,在MySQL数据库InnoDB存储引擎中,还用Undo Log来实现多版 ...
- 【转】htop使用详解--史上最强(没有之一)
在管理进程时通常要借助一些工具,比较常用的就是ps和top了:不过CentOS还为我们提供了一个更加强大的工具htop,下面就来了解一下此工具的使用方法.一.安装htop htop工具在epel源中提 ...
- vs2010补丁
背景 我都不知道这是干啥的了.想起.net真是一把鼻涕一把泪.搞了这么久.net,也被它坑了好多.有这时间搞搞开源东西多好.看见下面还有tfs,想起当时有个java同事竟然用vss管理java代码,后 ...
- STM32应用实例五:与SHT1X温湿度传感器通讯
在这次项目开发中应用到了SHT1X温湿度传感器,该系列有SHT10.SHT11和SHT15,属于Sersirion温湿度传感器家族中的贴片封装系列.包括一个电容性聚合体测湿敏感元件.一个用能隙材料制成 ...