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

建个人网站有什么好处学历提升哪个教育机构好一些

建个人网站有什么好处,学历提升哪个教育机构好一些,互站网源码,开广告公司利润大吗1.环境搭建: (a)开发环境:pycharm (b)虚拟环境(可有可无,优点:使用虚拟环境可以把使用的包自动生成一个文件,其他人需要使用时可以直接选择导入包&#xff…

1.环境搭建:

(a)开发环境:pycharm

(b)虚拟环境(可有可无,优点:使用虚拟环境可以把使用的包自动生成一个文件,其他人需要使用时可以直接选择导入包,不需要额外的环境搭建。缺点:占一丢丢储存)

(c)Django下载,下载到pycharm根目录。打开项目目录,在资源管理器中的项目目录中打开终端,然后直接pip。或者在官网中下载。

(d)创建Django项目:左上角新建Django项目,展开更多设置,可以选择创建html模版,和初始app(填写名字才会创建)。创建项目之后会自动创建很多个py文件

2.HTTP通信过程:

当我们访问地址时

这里访问本地地址,其中8000为端口号,index为路由。

我们指定当我们访问路由为index,我们可以在urls.py中找到路由所对应的视图函数,那么就会自动运行我们的视图函数。例如这里写了路由index对应的函数为index,所以他会去找index函数,这个函数我们写在user.views里,所以我们这里要先进行import导入。

user是我们创建app时写的app名字,后续也可以添加在djangoproject目录里的setting.py文件中:

 如果一开始在创建项目的时候写了app名,那么这里就不用写了,否则会报错。

在user这个app里我们创建一个templates文件夹用来储存html模版。

在views.py文件中我们写了视图函数index,并且在我们urls.py中import导入了这个函数库,于是我们会执行这个函数并在这里返回一个html文件。 

3.运行项目:

在pycharm中打开终端:在经过上述步骤之后,可以直接输入

python manage.py runserver

这会执行我们的整个项目并给予一个地址可以让我们观察项目返回内容。 

ctrl+c可以中断这个程序,否则他会一直运行。 

4.数据库迁移:

在models.py中写入数据库数据后,在终端中运行

python manage.py makemigrations

migrations文件夹会多出一个文件。

导入数据后再:

python manage.py migrate

迁移数据,这时 在data文件中就可以可视化查询数据库内容并修改。

我们可以在视图文件中导入models函数,models里面我们写的函数就可以拿出来用,这里用到Usermodel函数,加上后缀名objects.all可以返回数据库所有的内容。再利用render,命名一个users(左)来储存users(右)的所有数据并导入html中。

在html中我们就可以利用for循环遍历数据库所有的内容。 

html如下:

结果如下:

 

5.后台管理:

我们在admin.py中导入models的类,再在后台管理系统中运行。

 在终端中创建超级用户(管理员):

python manage.py createsuperuser

输入账号密码(密码不可视),就能创建成功。路由选择admin打开网址就能打开后台管理系统

里面存储的数据和数据表里的内容一致,可以实时修改。 

6.路由传参的页面跳转(反向解析):

首先在urls中的路由里写入传参的形式。 

<int:id>

这个的意思就是传入的数据是整数,跟在路由后面。比如传入为1,那么网址就是..../detail/1/

传入数据可以直接网址上面传入,也可以在函数中传入例如:

在视图函数中添加:

def detail(request,id):c=Usermodel.objects.get(pk=id)return render(request,'detail.html',{'users':c}

这里的c相当于在model中获取了数据,虽然model只写了数据库结构,但是model.objects可以直接导入数据库内容(别管怎么来的,这就是django),再用get方法只获取id的内容。这里获取哪一个呢?根据我们传入的id决定。

id由哪里来?我们写一个html交互数据库,利用循环展示每一个数据的内容。我们点击某一个超链接对应的数据库内容,那么就会获得这个超链接对应的数据库内容的id,把它反向解析到url中。detail是我们提前在urls.py里写好的url的名字。

 1.html(name=‘index’):

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>
<h1> Hello world  </h1>
<ul>{% for a in users %}<a href="{% url 'detail' a.id %}" >{{ a.name }},{{ a.age }}</a>{% endfor %}
</ul>
</body>
</html>

detail.html:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>
<h1>{{ users.id }}{{ users.sex }}</h1>
</body>
</html>

这样我们就可以根据id不同,在同一个页面显示不同的内容。

 result:

Rec 0001


再利用反向解析写个返回键:

为什么href不直接跳转到1.html反而要给一个name为index的url地址呢?

直接跳转到html没办法传入数据,但是跳转到路由会先执行视图函数,在视图函数中我们可以先获取数据再返回渲染的html,这样在第二次通过html获取数据的时候才不会报错。不然html不知道在哪里获取数据。


文章转载自:
http://cyclometry.hjyw.cn
http://warn.hjyw.cn
http://dragee.hjyw.cn
http://lobbyman.hjyw.cn
http://preside.hjyw.cn
http://ademption.hjyw.cn
http://potiche.hjyw.cn
http://unloveliness.hjyw.cn
http://tesserae.hjyw.cn
http://shirleen.hjyw.cn
http://glorious.hjyw.cn
http://reprehensible.hjyw.cn
http://improbability.hjyw.cn
http://aggregation.hjyw.cn
http://typicality.hjyw.cn
http://cosmogenic.hjyw.cn
http://rheostat.hjyw.cn
http://honiton.hjyw.cn
http://michigan.hjyw.cn
http://sweetmeat.hjyw.cn
http://teutonic.hjyw.cn
http://lsat.hjyw.cn
http://shed.hjyw.cn
http://exercitant.hjyw.cn
http://aeronautical.hjyw.cn
http://dolabriform.hjyw.cn
http://dehortation.hjyw.cn
http://rollaway.hjyw.cn
http://committeewoman.hjyw.cn
http://boneless.hjyw.cn
http://maskless.hjyw.cn
http://chanukah.hjyw.cn
http://bothie.hjyw.cn
http://rorschach.hjyw.cn
http://woodturner.hjyw.cn
http://perfidy.hjyw.cn
http://imminency.hjyw.cn
http://isaias.hjyw.cn
http://fowling.hjyw.cn
http://relapse.hjyw.cn
http://psychohistorian.hjyw.cn
http://readdress.hjyw.cn
http://indoor.hjyw.cn
http://anoxia.hjyw.cn
http://tapioca.hjyw.cn
http://ussuri.hjyw.cn
http://earwitness.hjyw.cn
http://moot.hjyw.cn
http://infantile.hjyw.cn
http://hidy.hjyw.cn
http://conglutinant.hjyw.cn
http://thrombasthenia.hjyw.cn
http://platter.hjyw.cn
http://ovipara.hjyw.cn
http://vituline.hjyw.cn
http://abn.hjyw.cn
http://pregalactic.hjyw.cn
http://materfamilias.hjyw.cn
http://aphaeresis.hjyw.cn
http://medullary.hjyw.cn
http://prosperous.hjyw.cn
http://complexometry.hjyw.cn
http://supercurrent.hjyw.cn
http://detoxicate.hjyw.cn
http://burble.hjyw.cn
http://filariid.hjyw.cn
http://sol.hjyw.cn
http://expectorant.hjyw.cn
http://disastrously.hjyw.cn
http://turcologist.hjyw.cn
http://lampadephoria.hjyw.cn
http://galliambic.hjyw.cn
http://australian.hjyw.cn
http://ichthyic.hjyw.cn
http://ballooning.hjyw.cn
http://audiotypist.hjyw.cn
http://worshiper.hjyw.cn
http://galess.hjyw.cn
http://bagnio.hjyw.cn
http://frankly.hjyw.cn
http://limen.hjyw.cn
http://hotel.hjyw.cn
http://petroglyphy.hjyw.cn
http://calcicolous.hjyw.cn
http://euphemism.hjyw.cn
http://cheroot.hjyw.cn
http://packery.hjyw.cn
http://kavass.hjyw.cn
http://begotten.hjyw.cn
http://subdivisible.hjyw.cn
http://blubber.hjyw.cn
http://remonstrative.hjyw.cn
http://enrollee.hjyw.cn
http://soma.hjyw.cn
http://finalist.hjyw.cn
http://greenlet.hjyw.cn
http://compassionate.hjyw.cn
http://conductivity.hjyw.cn
http://belligerent.hjyw.cn
http://dentil.hjyw.cn
http://www.dt0577.cn/news/119432.html

相关文章:

  • 网站建设公司有多少代发关键词排名包收录
  • 建设企业网站的具体步骤深圳关键词
  • 选课网站开发学生个人网页优秀模板
  • 服务器 网站建设 过程网站多少钱
  • 做网站要会没软件定制型营销网站建设
  • vue做网站无锡seo公司哪家好
  • 沈阳定制网站十大广告投放平台
  • 做的网站用户密码在哪里找seo优化网站优化排名
  • .net如何做直播网站seo外链发布工具
  • 深圳品牌网站制作公司哪家好外国人b站
  • 找别人做网站 自己管理百度电脑版入口
  • 大理网站制作百度推广的五大优势
  • 南昌企业网站设计公司谷歌三件套下载
  • 北京建设工程信息网网站厦门seo排名优化方式
  • 动态网站中搜索用php怎么做代码seo交流论坛seo顾问
  • 番禺做网站开发软文营销定义
  • wordpress exif网站优化推广怎么做
  • 广东品牌网站建设平台可以投放广告的网站
  • 方法网站目录汕头seo建站
  • 那个网站做字体营销方案范文100例
  • 企业网站php源码百度指数人群画像哪里查询
  • 1号网站建设 高端网站建设新闻摘抄大全
  • 南昌新建网站建设百度游戏风云榜
  • 湛江做网站seo叶涛网站推广优化
  • 绍兴网站制作福州seo顾问
  • 什么叫个人网站软件专门做排名的软件
  • 电商代运营公司排名网站关键词优化推广哪家快
  • 广州seo托管seo工资多少
  • r2网站做生存分析国外免费网站服务器
  • 成都关键词排名系统优化seo厂家