Day058--django--app
form表单使用的注意事项:
1. action="" method="post" action 提交的地址 method 请求的方式
2. input标签要有name属性
3. 有一个input的类型是sumbit 或者 button按钮
注释掉settings.py中的MIDDLEWARE中的'django.middleware.csrf.CsrfViewMiddleware'
就可以提交post请求, 否则出现403拒绝访问
GET和POST的区别:
1. GET 获取一个页面
login/?user=alex&pwd=alexdsb
在Django中获取数据
request.GET {}
request.GET['user']
request.GET.get('user')
2. POST 提交数据
数据不可见 请求体中
在Django中获取数据
request.POST {}
request.POST['user']
request.POST.get('user')
重定向:
redirect('http://www.baidu.com' )
如果/index/ 的前面没有加/ ,则url叠加, /代表根 返回location的响应头
2. APP
项目 老男孩
APP python学院 linux学院
创建APP
1. 命令行:
python manage.py startapp app名称
2. pycharm
tools run manage.py task
startapp app名称
注册app
INSTALLED_APPS 列表中添加
'app01',
'app01.apps.App01Config' # 推荐写法
删除app
'''
You need to remove or check the following: 1. Remove the app from INSTALLED_APPS.
2. Remove any database tables for the models in that app (see app_name_model_name in your database).
3. Check for any imports in other apps (it could be that they're importing code from that app).
4. Check templates if they are using any template tags of that app (which would produce errors if that app is no longer there).
5. Check your settings file to see if you're not using any code from that app (such as a context processor in your_app/context_processors.py, if it has such as file).
6. Check if any static content of the app is used in other apps.
7. Remove the app directory entirely.
When you've been following proper coding principles (i.e., each Django app is a self-contained part of the web application) then most situations above won't occur.
But when other apps do use some parts of that app, you need to check that first as it may require refactoring before deleting the app. This answer refers to https://stackoverflow.com/questions/11382734/how-to-delete-an-app-from-a-django-project.
'''
3. ORM介绍和使用 Object Relational Mapping 对象关系映射
1. 使用mysql数据的步骤:
1. 创建mysql数据库
2. 在settings.py 中配置
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'day58',
'HOST': '127.0.0.1',
'PORT': 3306,
'USER': 'root',
'PASSWORD': '',
}
3. 告诉Django使用pymysql模块连接mysql数据库
在与settings.py同级目录下的__init__.py中写代码:
import pymysql
pymysql.install_as_MySQLdb()
4. 在models.py中写类(models.Model):
class User(models.Model):
name = models.CharField(max_length=32)
pwd = models.CharField(max_length=32)
5. 执行数据量迁移的命令行:
python manage.py makemigrations # 把models.py的变更记录记录下来
python manage.py migrate # 把变更记录的操作同步到数据库中
2. ORM的操作:
1. all 获取所有数据
models.User.objects.all() ——》 对象列表
2. get 获取某一条数据(没有或者是多个的时候报错)
models.User.objects.get(name='alex') ——》 对象
3. filter 获取满足条件的所有的对象
models.User.objects.filter(name='alex',pwd='1') ——》 对象列表
4. obj.name name字段的值
obj.pwd pwd字段的值
obj.id obj.pk
Day058--django--app的更多相关文章
- Python-Django 第一个Django app
第一个Django app by:授客 QQ:1033553122 测试环境: Python版本:python-3.4.0.amd64 下载地址:https://www.python.org/do ...
- Django APP打包重用
引言 有时候,我们需要将自己写的app分发(dist)给同事,分享给朋友,或者在互联网上发布,这都需要打包.分发我们的app. Django的子系统重用是基于app级别的.也就是一个项目可以包含多个互 ...
- Django 2.0.1 官方文档翻译: 编写你的第一个 Django app,第一部分(Page 6)
编写你的第一个 Django app,第一部分(Page 6)转载请注明链接地址 Django 2.0.1 官方文档翻译: Django 2.0.1.dev20171223092829 documen ...
- Django 2.0.1 官方文档翻译: 编写你的第一个 Django app,第七部分(Page 12)
编写你的第一个 Django app,第七部分(Page 12)转载请注明链接地址 本节教程承接第六部分(page 11)的教程.我们继续开发 web-poll应用,并专注于自定义django的自动生 ...
- Django 2.0.1 官方文档翻译:编写你的第一个 Django app,第六部分(Page 11)
编写你的第一个 Django app,第六部分(Page 11)转载请注明链接地址 本教程上接前面第五部分的教程.我们构建了一个经过测试的 web-poll应用,现在我们会添加一个样式表和一张图片. ...
- Django 2.0.1 官方文档翻译: 编写你的第一个 Django app,第五部分(Page 10)
编写你的第一个 Django app,第五部分(Page 10)转载请注明链接地址 我们继续建设我们的 Web-poll 应用,本节我们会为它创建一些自动测试. 介绍自动测试 什么是自动测试 测试是简 ...
- Django 2.0.1 官方文档翻译: 编写你的第一个 Django app,第四部分(Page 9)
编写你的第一个 Django app,第四部分(Page 9)转载请注明链接地址 该教程上接前面的第三部分.我们会继续开发 web-poll 应用,并专注于简单的表单处理和简化代码. 写一个简单的表单 ...
- Django 2.0.1 官方文档翻译: 编写你的第一个 Django app,第二部分(Page 7)
编写你的第一个 Django app,第二部分(Page 7)转载请注明链接地址 本教程上接前面的教程.我们会配置数据,创建你的第一个 model,并对Django 自动生成的 admin 站点进行快 ...
- Django 2.0.1 官方文档翻译: 编写你的第一个 Django app,第三部分(Page 8)
编写你的第一个 Django app,第三部分(Page 8)转载请注明链接地址 本页教程接前面的第二部分.我们继续开发 web-poll app,我们会专注于创建公共接口上 -- "视图& ...
- [python][django学习篇][2]创建django app
推荐学校django博客:http://pythonzh.cn/post/8/ django app 可以理解为一个文件夹: 里面包含了相关功能的代码.通过manage.py来创建 web app 激 ...
随机推荐
- Git配置用户信息和SSH
安装完成后,在开始菜单里找到“Git”->“Git Bash”,蹦出一个类似命令行窗口的东西,就说明Git安装成功! 1.配置用户信息 在命令行输入: $ git config --global ...
- 如何在Android studio上运行从github上下载的RN项目
想要编译别人的RN项目,还是要踩踩坑才能走上正轨啊,分享下我试过多种方法后最喜欢的方法(其实是因为我多次用VS Code编译都是以失败而告终,所以才选择的studio) 注意:这一步是你的开发环境都安 ...
- 【English】十二、英语句子种类,陈述句、疑问句、祈使句、感叹句
一.英语句子按照用途可以分为4类 种类.用途.例句 陈述句 用于说明事实或说话人的看法(事实不就是别人发起并被同意的看法) My name is Jennt Green. I like him bec ...
- nginx常用场景
1.浏览器缓存 server { listen 8083; server_name 127.0.0.1; sendfile on; access_log /var/log/nginx/static_s ...
- Select2控件不能自适应的解决办法
$.fn.select2.defaults.set('width', '100%');
- 【spring源码分析】IOC容器初始化(一)
前言:spring主要就是对bean进行管理,因此IOC容器的初始化过程非常重要,搞清楚其原理不管在实际生产或面试过程中都十分的有用.在[spring源码分析]准备工作中已经搭建好spring的环境, ...
- 转://从一条巨慢SQL看基于Oracle的SQL优化
http://mp.weixin.qq.com/s/DkIPwbDKIjH2FMN13GkT4w 本次分享的内容是基于Oracle的SQL优化,以一条巨慢的SQL为例,从快速解读SQL执行计划.如何从 ...
- php之微信公众号发送模板消息参观模仿
上篇文章中鞋到了公众号发送末班消息,他是最后调用两个方法,本文章简化一下 将下面的php方法放到一个可以引入的公共类中即可 构建模板消息: 我把需要用到的模板消息 都写成一个个方法,放在公共类文件中了 ...
- Visual Studio 2019 使用 Live Share
一.前言 Visual Studio 2019 在今天发布(北京时间)了,这次带来了一个比较有趣的 Live Share 功能,使用它可以进行更好的协作开发.主要功能: 更多资料可看官方介绍: Vis ...
- 利用ELK分析Nginx日志生产实战(高清多图)
本文以api.mingongge.com.cn域名为测试对象进行统计,日志为crm.mingongge.com.cn和risk.mingongge.com.cn请求之和(此二者域名不具生产换环境统计意 ...