目录
三个方法:
def index(request):
print('request')
return HttpResponse("request") # 它返回的是字符串
return render(request, 'index.html') # 加载HTML页面的
return redirect('http://www.baidu.com') # 加载HTML页面的
return redirect('/home/') # 重定向的
LANGUAGE_CODE = 'zh-hans'
TIME_ZONE = 'Asia/Shanghai'
USE_I18N = True
USE_L10N = True
USE_TZ = False
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'app01.apps.App01Config', # 这是全写
]
1、静态文件:直接拿来就使用的都是静态文件
2、静态文件存在Django框架的哪个位置?
我们一般把静态文件放在框架下的static文件夹;但是,默认情况下没有这个文件夹,因此,需
要我们手动创建出来这个文件夹static。静态的html一般放在templaes文件夹下面。
我们访问不到一个地址,是因为在Django里面没有开设这样一个地址,Django帮你加了,你只需要按照规则添加即可。
http://127.0.0.1:8000/static/bootstrap-3.4.1-dist/css/bootstrap.min.css
3、动态解析
{% load static %}
<script src="{% static 'js/jquery_3.7.1_jquery.min.js' %}"></script>
<link rel="stylesheet" href="{% static 'bootstrap-3.4.1-dist/css/bootstrap.min.css' %}">
<script src="{% static 'bootstrap-3.4.1-dist/js/bootstrap.min.js' %}"></script>
"""这个配置是访问静态文件的令牌"""
STATIC_URL = '/dasdasdasdas/'
"""其实就是static文件夹的路径"""
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static'),
os.path.join(BASE_DIR, 'static1'),
os.path.join(BASE_DIR, 'static2')
]
<form action="" method="post">
action:
post提交表单,前期先把下面的代码注释掉
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
# 'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
print(request.GET)
print(request.GET.get('a'))
print(request.GET.get('b'))
print(request.GET.get('c'))
print(request.GET.getlist('c'))
# print(request.POST) # 获取以post请求方式提交的表单数据
# print(request.POST.get('username')) # kevin 获取以post请求方式提交的表单数据
# print(request.POST.get('password')) # 123 获取以post请求方式提交的表单数据
"""get获取默认拿到的是最后一个元素值"""
# print(request.POST.get('hobby')) # 3 获取以post请求方式提交的表单数据
# ['a', 'b', 'c']
username = request.POST.get('username')
password = request.POST.get('password')
print(request.POST.getlist('hobby')) # 3 获取以post请求方式提交的表单数据
request.method == 'POST':
使用PyCharm连接数据库(MySQL)_.G( );的博客-CSDN博客
配置完链接数据的代码之后,Django默认启动不起来了,原因是:内部使用的链接模块用的是mysqldb;我们不使用这个模块,我们使用pymysql模块。
import pymysql
pymysql.install_as_MySQLdb()
orm:对象映射模型
在Django中操作数据库就不用在写原生的SQL语句,而是使用面向对象的语法和一些方法来操作数据库;缺点:代码的封装程度太高,导致的问题:执行效率下降了,目前可以忽略,需要自己写原生SQL语句。
类名 >>> 表名
对象 >>> 一条记录
属性 >>> 一个字段
1、我们的这些orm在哪里书写呢?
models.py这个文件就是跟数据库打交道的
2、类名写好之后,一定别忘了做数据库迁移命令
python38 manage.py makemigrations
# 生成迁移的记录(类似以是一个小本本)
python38 manage.py migrate
# 这句话才是真正的操作了数据库,然后生成表
当你修改了跟数据量相关的代码之后,都要执行这两句话
更多【python-Django知识点】相关视频教程:www.yxfzedu.com