软件框架(Software framework),软件框架其实就是将代码放到一个我们看不到的容器中,规定架构。当我们使用的时候直接调用。
url:统一资源定位符。是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它。基本URL包含模式(或称协议)、服务器名称(或IP地址)、路径和文件名.
第一部分:http代表协议
第二部分:finance.sina.com.cn 代表域名,也就是新浪财经web服务的ip和端口
第三部分:路径,看起来貌似什么都没有,其实它是‘/’代表根路径
MVC框架的核心思想是:解耦。降低各功能模块之间的耦合性,方便变更,更容易重构代码,最大程度上实现代码的重用(m表示model,主要用于对数据库层的封装。v表示view,用于向用户展示结果。c表示controller,是核心,用于处理请求、获取数据、返回结果)
安装Virtualenv虚拟环境管理工具。
创建一个目录存放虚拟环境:mkdir myproject cd myproject
为一个工程创建一个虚拟环境venv为虚拟环境目录名,目录名自定义 virtualenv venv
你可以选择使用一个Python解释器:
virtualenv -p /usr/bin/python3.5 python3 # -p参数指定Python解释器程序路径
这将会使用 /usr/bin/python3.5 中的Python解释器。
要删除一个虚拟环境,只需删除它的文件夹执行 rm -rf venv
virtualenvwrapper提供了一系列命令使得和虚拟环境工作变得便利。它把你所有的虚拟环境都放在一个地方。
安装Virtualenv虚拟环境管理工具
升级pip命令:sudo pip3 install --upgrade pip
安装命令:sudo pip3 install virtualenv
然后再安装virtualenvwrapper:sudo pip3 install virtualenvwrapper
在vim ~/.bashrc写入以下内容
export WORKON_HOME=~/Envs
source /usr/local/bin/virtualenvwrapper.sh
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
读入配置文件,立即生效
source ~/.bashrc#读入配置文件,立即生效
创建python3的虚拟环境,在任何目录执行下面命令:
mkvirtualenv --python=/usr/bin/python3.5 python3
创建虚拟环:mkvirtualenv venv
查看当前的虚拟环境目录workon
切换到虚拟环境切换命令: workon python3
退出虚拟环境:deactivate
删除虚拟环境命令:rmvirtualenv python2
查看虚拟环境中已经安装的包
pip list或pip freeze
安装django
进入python3虚拟环境:workon python3
安装django1.8.2:pip3 install django==1.8.2
配置数据库
如果要在linux下使用,需要先安装依赖包,在终端经过以下两个命令后,数据库完美解决问题,推荐使用。
sudo apt-get install python3-dev libmysqlclient-dev
pip install mysqlclient
常用命令
创建test1项目命令:django-admin startproject test1(文件里会有于项目名相同的项目配置文件夹)
创建booktest应用命令:python3 manage.py startapp booktest
运行服务器命令:python3 manage.py runserver 8080(默认为8000)
生成迁移文件命令:python3 manage.py makemigrations
执行sql语句生成数据表命令:python3 manage.py migrate
数据的逆向传输的,继承时继承网页的静态样式,不能继承数据,子类不能用父级的数据,父级可以看到子类的数据
多对多的表数据的查找,关系字段所在的表为子表,子表找主表用对象名.关系字段.查找方法。主表找子表用对象名.子表类名小写_set.查找方法。添加用对象.关系字段.add(对象)
是from表单就要进行form验证在users模块中新建form.py文件建立对象
from django import forms
class UserRegisterForm(forms.Form):
username=forms.CharField(max_length=20,min_length=6,required=True)
email=forms.EmailField(man_length=100,min_length=20)
url=forms.URLField(max_length=100,min_length=20)
使用在views.py文件里引入该类并新建对象user_form=UserRegisterForm(requset.POST)
判断是否合法if user_form.is_valid()
获取信息:usrname=users_register_form.cleaned_data['username']
整理app文件夹新建python包apps,然后右击选择Mark Directory as在选择Sources Root在把app移动到包里,然后再setting进导入sys
diango网页上添加图片:在settings里配置媒体文件夹
MEDIA_URL = '/static/media/'
MEDIA_ROOT = os.path.join(BASE_DIR,'static/media')
再在settings的模板里添加处理器
然后再住urls里引入serve
from django.views.static import serve
from blog.settings import MEDIA_ROOT
再配置函数
url(r'^static/media/(?P
创建一个管理员用户命令:python3 manage.py createsuperuser#按提示输入用户名、邮箱、密码
os.path.join()获得路径 BASE_DIR当前项目路径 join()拼接路径.templates文件目录存放html界面的
配置数据库 :
参考链接:https://docs.djangoproject.com/en/1.8/ref/settings/#databases
mysql 端口号3306 mongdb端口27017 redis端口6379
WSGI_APPLICATION = 'day1.wsgi.application'创建wsgi接口(套接字)
INSTALLED_APPS:把创建的app加入,不然不能用
MIDDLEWARE_CLASSES:中间键
urlpatterns配置网址:url()有三个参数第一个正则 第二个函数 第三正则别名
应用文件作用 每个应用里面都会有如下这些文件,他们都有各自的作用:
• admin.py:这个文件用于在admin后台注册模型类
在admin后台设置:
显示什么字段list_display=[] 搜索框 search_fields =[] 分页每页有几条数据 list_per_page=1 过滤器筛选 list_fiflter=[]
多对多字段选择框filter_horizontal = ['article']
调换详情页的显示顺序fields=[]
• models.py:书写对应的数据库模型类
• views.py:用于书写我们的控制逻辑存放函数,函数第一个参数必须为requset
还要导入HttpResponse再函数中返回HttpResponse
• _init _.py:可以对应用进行初始化,可以让应用的目录作为包来使用
• tests.py:用来做测试使用
• migrations :用来存放数据模型迁移文件
Django框架全面讲解