Django学习笔记1
1.在pycharm中配置Django环境(其中省略使用命令行配置和创建Django项目)
遇到问题:1.pycharm无法自动下载Django的包,,,,,,,,,试验多次后放弃,选择使用pip工具进行安装,
在使用pip工具时,先配置环境变量PATH,安装过程中出现下载失败,需要升级pip 方法: python -m pip install --upgrade pip
升级之后,安装时候出现网速很慢很慢..........使用这个即可解决pip install Django -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
--trusted-host pypi.douban.com 这是为了获得ssl证书的认证(具体是什么我也不是很清楚,百度搜的解决办法,可用就行了)
遇到问题:1.pycharm无法自动下载Django的包,,,,,,,,,试验多次后放弃,选择使用pip工具进行安装,
在使用pip工具时,先配置环境变量PATH,安装过程中出现下载失败,需要升级pip 方法: python -m pip install --upgrade pip
升级之后,安装时候出现网速很慢很慢..........使用这个即可解决pip install Django -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
--trusted-host pypi.douban.com 这是为了获得ssl证书的认证(具体是什么我也不是很清楚,百度搜的解决办法,可用就行了)
2.正式进入Django:
创建项目:创建(或者选择)一个文件夹(一般和项目同名,这个里面会包含Django 的一些配置),再输入项目名字(pycharm又会创建一个文件夹和项目名字一样)
创建好之后会看到三个文件夹(以我创建的为例子):Luckydrawwebsite(放的是Django 的一些配置和接口 url) side(这里面就是我的项目内容了) templates(这里放的是前端内容)
这里有个后端渲染过程,将后端的数据渲染之后放在前端展示:
def test(request):
后端变量 = "后端的值"
return render(request, "index.html",{"前端页面变量":后端变量})
def test(request):
后端变量 = "后端的值"
return render(request, "index.html",{"前端页面变量":后端变量})
# index.html 部分展示
<h1>{{ 前端变量 }}</h1>
<h1>{{ 前端变量 }}</h1>
前端表单数据提交,后端处理之后前端展示:
u_list = [ ]
def test(request):
if request.method=="POST": # 这里的POST可以换成GET.同样的request.method=="GET"
name = request.POST.get("name", None) #将前端的数据通过此方法接收放在name里面,如果有"name" 就返回前端的name所对应的值,如果没有则返回None
user = {"name":name} # 将获取到的值用键值对存放在user里面
u_list.append(user)
return render(request, "index.html",{"user_list":u_list})
def test(request):
if request.method=="POST": # 这里的POST可以换成GET.同样的request.method=="GET"
name = request.POST.get("name", None) #将前端的数据通过此方法接收放在name里面,如果有"name" 就返回前端的name所对应的值,如果没有则返回None
user = {"name":name} # 将获取到的值用键值对存放在user里面
u_list.append(user)
return render(request, "index.html",{"user_list":u_list})
# index.html 部分展示
{% for i in u_list %}
//中间的部分为渲染的部分
<tr>
<td>i.name</td> //i是在u_list 中取出来的值,根据对应的建,通过i.name返回name所对应的值
</tr>
{% endfor %}
Django数据库的值展示
第一步:创建一个数据库类
class UserInfo(models.Model): # 继承models.Model
name = models.CharField(max_length=64)
创建之后,启动数据库
生成迁移文件:python manage.py makemigrations
同步到数据库中:python manage.py migrate
def test(request):
if request.method=="POST":
n= request.POST.get("name", None)
# 将前端传来的值存在数据库里
models.UserInfo.objects.create(
name = u,
)
u_list=models.UserInfo.objects.all() # 取出数据库里面的内容放在u_list
return render(request, "index.html",{"user_list":u_list})
# index.html 部分展示
{% for i in u_list %}
//中间的部分为渲染的部分
<tr>
<td>i.name</td>
</tr>
{% endfor %}
.
.
P9

浙公网安备 33010602011771号