当前位置: 首页 > news >正文

西安交易网站建设网络公司经营范围写电子商务

西安交易网站建设,网络公司经营范围写电子商务,无锡网站建设,交互做的比较好的网站django创建项目 先创建一个文件夹用来放django的项目,我这里是My_Django_it 之后打开到该文件下,并用下面的指令来创建myDjango1项目 D:\>cd My_Django_itD:\My_Django_it>"D:\zzu_it\Django_learn\Scripts\django-admin.exe" startpr…

django创建项目

先创建一个文件夹用来放django的项目,我这里是My_Django_it
之后打开到该文件下,并用下面的指令来创建myDjango1项目

D:\>cd My_Django_itD:\My_Django_it>"D:\zzu_it\Django_learn\Scripts\django-admin.exe" startproject myDjango1D:\My_Django_it>

文件介绍

在这里插入图片描述

APP

类似蓝图
模块化

python manage.py startapp app01

在这里插入图片描述
在这里插入图片描述

快速项目

在myDjango2中的settings.py中

INSTALLED_APPS = ["django.contrib.admin","django.contrib.auth","django.contrib.contenttypes","django.contrib.sessions","django.contrib.messages","django.contrib.staticfiles","app01.apps.App01Config",
]

最后一句加上"app01.apps.App01Config",

编写URL和视图的关系
在这里插入图片描述
在这里插入图片描述

运行项目

 python manage.py migrate

bug: 若出现下面报错

You have 18 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.
Error: You don't have permission to access that port.

说明端口被占用了,很可能是酷狗占用了,只要关闭酷狗就行了

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

后端渲染

def user_list(request):return render(request,"user_list.html")

加载静态界面

在这里插入图片描述

模板语法

def tpl(request):name="李四"roles=["管理员","CEO","保安"]user_info={"name":"李明","salary":10000,"role":"CEO"}data_list=[{"name": "李明", "salary": 10000, "role": "CEO"},{"name": "王五", "salary": 10000, "role": "CEO"},{"name": "李四", "salary": 10000, "role": "CEO"},{"name": "赵一", "salary": 10000, "role": "CEO"}]return render(request,"tpl.html",{"n1":name,"n2":roles,"n3":user_info,"n4":data_list})
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>
<h1>模板语法的学习</h1>
<div>{{  n1 }}</div>
<div>{{ n2 }}</div>
<div>{{ n2.0 }}</div>
<div>{{ n2.1 }}</div>
<div>{{ n2.2 }}</div>
<div>{% for item in n2 %}<span>{{ item }}</span>{% endfor %}
</div>
<div>{{ n3.name }}{{ n3.salary}}{{ n3.role }}
</div><ul>{% for item,v in n3.items %}<li>{{ item }}:{{ v }}</li>{% endfor %}
</ul><hr>
{{ n4.1.name }}
<ul>
{% for item in n4 %}{% for k,v in item.items %}<li>{{ k }}:{{ v }}</li>{% endfor %}
{% endfor %}
</ul></body>
</html>

在这里插入图片描述
在这里插入图片描述

通过爬虫显示数据

在这里插入图片描述

在news函数中如下

def news(req):#用爬虫获取新闻# 向http://www.chinaunicom.com.cn/api/article/NewsByIndex/2/2023/07/news发送请求import requestsres=requests.get("http://www.chinaunicom.com.cn/api/article/NewsByIndex/2/2023/07/news",headers={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36 Edg/115.0.1901.183"})print(res)data_list=res.json()print(data_list)return render(req,"news.html")

在这里插入图片描述

其中如果报错Expecting value: line 1 column 1 (char 0),找到上图User-Agent的位置,加入到requests参数中

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>新闻</title>
</head>
<body>
<h1>新闻中心</h1>
<ul>{% for news in news_list %}<li>新闻标题:{{ news.news_title }}</li><li>时间:{{ news.post_time }}</li>{% endfor %}
</ul>
</body>
</html>

在这里插入图片描述

请求与响应

def something(request):# request 是一个对象,浏览器发的所有数据print(request.method)print(request.GET)print(request.POST)# HttpResponse返回里面的字符串#return HttpResponse("返回")#渲染#return render(request,"something.html",{"title":"1212"})#重定向#return redirect("https://www.baidu.com")

数据库

在这里插入图片描述

安装外部库

pip install mysqlclient

ORM

  • 创建表,修改,删除(不能创建数据库)
  • 操作表中的数据

创建数据库

  • 启动MySQL
  • 自带工具创建数据库

在cmd中进入mysql -u root -p进入
创建数据库

也可以通过Navicat中创建数据库

在setting.py中创建数据库参数

DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql','NAME':'Django_learn','USER': 'root','PASSWORD': '200625','HOST': '127.0.0.1','PORT': 3306,}
}

在models.py中

class UserInfo(models.Model):#表名 app01_userInfoname = models.CharField(max_length=32)password=models.CharField(max_length=32)age=models.IntegerField()

在命令框中执行如下

python manage.py makemigrationspython manage.py migrate 

在cmd中选择数据库

use django_learn

显示表

show tables

在这里插入图片描述
显示表中的变量

 desc app01_userinfo

若在原有的数据库中添加新的变量需要再次执行如下

python manage.py makemigrationspython manage.py migrate 

并且在models.py中添加上默认值

class UserInfo(models.Model):#表名 app01_userInfoname = models.CharField(max_length=32)password=models.CharField(max_length=32)age=models.IntegerField()size=models.IntegerField(default=2)
http://www.15wanjia.com/news/196773.html

相关文章:

  • wordpress主题:精选zruckmetro主题佛山网站建设及优化公司
  • 网站设计与推广南安网站开发
  • 江西做网站多少钱网站关键词在哪里设置
  • 做网站如何网站考虑优化drupal wordpress 比例
  • 网站开发技术知识好用的土木建筑网站
  • 建设公司网站新闻素材管理广告公司取名
  • 义乌国贸学校网站建设网站是不是要用代码做
  • 龙岗区住房和建设局官方网站网站安全建设需求
  • 做网站好的公司专业的饰品行业网站开发
  • 怎么做网站卡盟怎么制作网页版简历
  • 淘宝上做网站行吗展示型网站设计与制作团队
  • 做房产的一般用哪个网站好top网站怎么做
  • 做物流哪个网站货源多房地产销售
  • 网站建设入账时进那个会计科目保定网站优化排名
  • 手机端网站开发 免费网站栏目策划 有思想的新闻
  • 网站备案需要多久时间经典软文案例50字
  • 公司做网站app入什么科目专业网站建设公司排名
  • 莱芜环保网站容桂做pc端网站
  • 北京 公司网站 备案中 开通访问深圳做公司网站
  • 个人网站设计实验原理网站平台搭建和维护需要什么
  • 做公司网站的费用计入什么科目网站建设包括的内容
  • 锐旗 天梯网站建设php网站开发ppt
  • 企业做网站的痛点有哪些内部网站开发
  • 锛网站什么是网站托管
  • 中国建设银行东营分行网站开公司要什么条件
  • 淘宝联盟怎么建设网站昆明企业做网站
  • 国内炫酷网站设计正保建工网校官网
  • 100款不良网站进入窗口软件网站 河北 备案 慢
  • 做婚纱网站策划方案wordpress 跳转到首页
  • 石家庄seo网站管理哈尔滨网站建设赚钱么