Django学习:基本认识(1)
来源:互联网 发布:淘宝买奢侈品 编辑:程序博客网 时间:2024/05/27 19:26
安装了Django 开始学习Django的第一天~~
Django是一个开放源代码的Web应用框架,由Python写成。
Django采用了MVC的软件设计模式,即模型M,视图V和控制器C。
1.Django 特点
强大的数据库功能
用python的类继承,几行代码就可以拥有一个丰富,动态的数据库操作接口(API),如果需要你也能执行SQL语句
自带的强大的后台功能
几行简单的代码就让你的网站拥有一个强大的后台,轻松管理你的内容!
优雅的网址
用正则匹配网址,传递到对应函数,随意定义,如你所想!
模板系统
强大,易扩展的模板系统,设计简易,代码,样式分开设计,更容易管理。
缓存系统
与memcached或其它的缓存系统联用,更出色的表现,更快的加载速度。
国际化
完全支持多语言应用,允许你定义翻译的字符,轻松翻译成不同国家的语言。
2.Django 文件
urls.py
网址入口,关联到对应的views.py中的一个函数(或者generic类),访问网址就对应一个函数。
views.py
处理用户发出的请求,从urls.py中对应过来, 通过渲染templates中的网页可以将显示内容,比如登陆后的用户名,用户请求的数据,输出到网页。
models.py
与数据库操作相关,存入或读取数据时用到这个,当然用不到数据库的时候 你可以不使用。
forms.py
表单,用户在浏览器上输入数据提交,对数据的验证工作以及输入框的生成等工作,当然你也可以不使用。
templates 文件夹
views.py 中的函数渲染templates中的Html模板,得到动态内容的网页,当然可以用缓存来提高速度。
admin.py
后台,可以用很少量的代码就拥有一个强大的后台。
settings.py
Django 的设置,配置文件,比如 DEBUG 的开关,静态文件的位置等。
3.Django 基本命令
1. 新建一个 django project
django-admin.py startproject project-name一个 project 为一个项目,project-name 项目名称,改成你自己的,要符合Python 的变量命名规则(以下划线或字母开头)
2. 新建APP
python manage.py startapp app-name或 django-admin.py startapp app-name一般一个项目有多个app, 当然通用的app也可以在多个项目中使用。
3. 同步数据库
python manage.py syncdb 注意:Django 1.7.1及以上的版本需要用以下命令python manage.py makemigrationspython manage.py migrate这种方法可以创建表,当你在models.py中新增了类时,运行它就可以自动在数据库中创建表了,不用手动创建。
4. 使用开发服务器
开发服务器,即开发时使用,一般修改代码后会自动重启,方便调试和开发,但是由于性能问题,建议只用来测试,不要用在生产环境。
python manage.py runserver # 当提示端口被占用的时候,可以用其它端口:python manage.py runserver 8001python manage.py runserver 9999(当然也可以kill掉占用端口的进程) # 监听所有可用 ip (电脑可能有一个或多个内网ip,一个或多个外网ip,即有多个ip地址)python manage.py runserver 0.0.0.0:8000# 如果是外网或者局域网电脑上可以用其它电脑查看开发服务器# 访问对应的 ip加端口,比如 http://172.16.20.2:8000
- Django学习:基本认识(1)
- Django-1初认识
- 过滤器filter学习1—基本认识
- 《mysql学习》-- mysql基本认识
- 认识Django
- Django学习____基本命令
- Django学习(二)(基本命令)
- Django 之 (1)基本命令
- 基于libevent的http协议 学习笔记之认识基本函数(1)
- Python的任务调度模块APScheduler学习1(基本认识)
- 基于 Django REST framework 3.6.2 文档的学习(1)—— 基本介绍
- html和CSS学习笔记(3):认识基本标签
- Django 学习笔记(七)数据库基本操作(增查改删)
- Django 学习笔记(七)数据库基本操作(增查改删)
- Django 学习笔记(七)数据库基本操作(增查改删)
- Django学习笔记(二)--基本语法及地址对应
- Django框架学习笔记(9.ORM基本操作)
- django学习教程(一)如何安装python django和基本的操作
- leecode 解题总结:118. Pascal's Triangle
- linux笔记five
- 可动态布局的Android抽屉之基础
- 在两个html页面之间传值
- mac下安装wget命令
- Django学习:基本认识(1)
- 文件I/O
- vue.js中的track-by
- RxJava响应式函数编程
- 【MySQL】MySQL逻辑架构
- 跳槽季,你准备好了吗(二)?
- 队列 Queue 的定义及实现
- Udacity自动驾驶课程笔记(二)--计算机视觉和深度学习
- leetcode504: Base 7