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

宁夏快速自助制作网站深圳搭建网站公司

宁夏快速自助制作网站,深圳搭建网站公司,网站建设讲师招聘,科技企业网站设计目录 安装使用创建项目启动服务器创建数据库创建应用创建模型设计路由设计视图设计模版 安装使用 Django 项目主页#xff1a;https://www.djangoproject.com 访问官网 https://www.djangoproject.com/download/ 或者 https://github.com/django/django Windows 按住winR 输… 目录 安装使用创建项目启动服务器创建数据库创建应用创建模型设计路由设计视图设计模版 安装使用 Django 项目主页https://www.djangoproject.com 访问官网 https://www.djangoproject.com/download/ 或者 https://github.com/django/django Windows 按住winR 输入 cmdMac 打开Terminal pip install Django3.1.7 或者 git clone https://github.com/django/django.git# 输入python进入解释器查看版本 import django print(django.VERSION) exit()创建项目 一个网站可以包含多个Django项目一个Django项目包含多个应用又包含一组特定的对象创建项目的基本步骤如下 新建文件夹用来存放项目然后使用cd命令切换到该文件夹下。输入下面命令在该目录中新建一个mysite项目。 adjango-admin startproject mysite zsh: command not found: adjango-admin # 报错原因是因为没配置路径在这里就不展示配置路径直接用绝对路径执行如下 /Users/guanfawang/opt/anaconda3/lib/python3.9/site-packages/django/bin/django-admin.py startproject mysitemanage.pyDjango 管理主程序也是实用的命令工具方便管理Django项目同时方便用户以各种方式与Django项目进行交互。__init__.py一个空文件告诉Python该目录是一个Python包。settings.py全局配置文件。包括Django模块应用配置、数据库配置、模版配置等。urls.py路由配置文件包含URL的配置文件也是用户访问Django应用的方式。wigs.py一个与WSGI 兼容的Web服务器入口以便运行项目相当于网络通信模块。 这些文件仅仅包含一个最简单的Web应用所需要的代码。当Web应用变得复杂时将对这些代码进行扩充。 启动服务器 执行下面代码启动Web服务器。 cd mysite python manage.py runserver复制网址浏览器打开可以看到下面情况说明Web服务器启动成功。 使用CtrlC中断该服务器。 创建数据库 Django 内置SQLite数据库同时支持更多的数据库如MySQL、PostgreSQL等每个Django应用目录中都包含一个settings.py文件可以用来实现对数据库的配置。 # 源settings.py文件默认sqlite3 DATABASES {default: {ENGINE: django.db.backends.sqlite3,NAME: BASE_DIR / db.sqlite3,} }# 可以将它修改成mysql DATABASES {default: {ENGINE: django.db.backends.mysql,HOST: 127.0.0.1,PORT: 3306,USER: root,PASSWORD: 11111111,NAME: webname} }# 输入一下命令创建 python manage.py migrate 报错原因是Django并不认这个外来文件驱动 django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module. Did you install mysqlclient?# 可以在__init__.py空文件中添加以下命令 import pymysql pymysql.install_as_MySQLdb()# 再一次执行创建就生成了 python manage.py migrate 或者 python manage.py makemigrations进一步使用客户端工具连接mysql就可以看到相关表和数据了。 创建应用 一个Django项目可以包含多个Django应用执行下面命令将会生成下图相关文件。 python manage.py startapp demomigrations该文件夹用于在之后定义引用迁移功能。__init__.py一个空文件在这里是必须的。用来将整个应用作为一个Python模块加载。admin.py管理站点模型用于编写Django自带的后台相关操作默认为空。apps.py定义应用信息。models.py设置数据模型即定义数据表结构。tests.py用于编写测试代码的文件。views.py包含视图模型的相关操作即定义业务逻辑。 创建模型 创建模型其实就是创建表Django通过Model操作数据库自动生成相应数据库类型的SQL语句所以不需要关注SQL语句和类型Django自动完成对数据的操作只要能够设计Model即可。 打开models.py文件、settings.py文件添加以下相应的代码。 # models.py文件添加下面代码可以创建数据表格对应的数据模型 from django.db import models # 引用数据库创建模块 class Test(models.Model): # 定义表结构下面是字段列表username models.CharField(primary_keyTrue,max_length20) password models.CharField(max_length20) # 定义了password 字段models.CharField相当于 varchar# settings.py文件新的appdemo INSTALLED_APPS [django.contrib.admin,django.contrib.auth,django.contrib.contenttypes,django.contrib.sessions,django.contrib.messages,django.contrib.staticfiles,demo ]创建表结构 python manage.py migrateMigrations for demo:demo/migrations/0001_initial.py- Create model Test让Django知在数据模型中有一些变更。 python manage.py makemigrations demoMigrations for demo:demo/migrations/0001_initial.py- Create model Test创建demo数据表结构 python manage.py migrate demoOperations to perform:Apply all migrations: demo Running migrations:Applying demo.0001_initial... OK返回客户端工具查看可以发现新生成了demo_test表。 设计路由 路由就是根据不同的URL分发不同的信息。路由处理就是在服务器端接收到HTTP请求之后能够对请求的路径字符串进行匹配处理并根据URL调用相应的应用程序。 URL在Django中其实是由用户自己构造的Django约定URL是在项目同名目录下的url.py文件的urlpatterns列表构造的。 # demo 应用中 view.py 文件添加下面代码 from django.http import HttpResponse # 导入HTTP响应模块def hi(request): # 定义视图函数return HttpResponse(Hi,my baby) # 设计响应内容返回响应信息# 编写路由url.py 添加下面代码绑定URL与视图函数 from demo import views # 导入模块视图urlpatterns [path(admin/, admin.site.urls),path(hi/,views.hi) # 添加一个元素定义路由 ]在浏览器中输入http://127.0.0.1:8000/hi/ 就能看到响应信息如下图。 设计视图 每一个URL都对应一个views视图函数名视图函数名不能相同否则会报错。Django约定视图函数写在APP应用里的views.py文件中。 # demo 应用中 view.py 文件添加下面代码 from demo import views # 导入视图模块 from django.conf.urls import urlurlpatterns [path(admin/, admin.site.urls),path(hi/,views.hi),url(r^show_news/(\d)/(\d)$,views.show_news)]# 编写路由url.py 添加下面代码绑定URL与视图函数 from django.http import HttpResponse # 导入HTTP响应模块def hi(request):return HttpResponse(Hi,my baby)def show_news(request,a,b):return HttpResponse(h1新闻、界面p新闻类别%s/pp当前页面%s/p%(a,b)) 在浏览器中输入http://127.0.0.1:8000/hi/)show_news/2/3 就能看到响应信息如下图。 设计模版 当用户发送请求的时候视图返回一个响应响应可以是一个重定向、一个404错误、一个XML文档、一张图片或者是一个HTML内容的网页。前面几个返回的信息比较有限重点是HTML内容的网页把这样的页面按规范写好然后都放在项目根目录下的templates文件夹里这样的页面被称为“模版”页面。 Django作为成熟的Web框架需要一种很便利的方法动态生成HTML网页因此有了模版这个概念。模版页面包含一些基础的HTML代码和一些特殊的语法这些特殊的语法主要用于如何将动态数据插入HTML页面中。 静态部分HTML、CSS、Javascript设计。 动态部分通过Django动态框架设计。 在demo目录下创建一个templates目录并在templates下创建test.html文件设计一个简单的表单页面内容如下 !DOCTYPE html html langen headmeta charsetUTF-8meta nameviewport contentwidthdevice-width,initial-scale1.0titleDocument/title /head body form actionsearch methodGETinput typetext namenameinput typesubmit value搜索 /form /body /htmldemo 应用中 view.py 文件添加下面代码定义两个视图函数。 from django.http import HttpResponsedef hi(request):return HttpResponse(Hi,my baby)def show_news(request,a,b):return HttpResponse(h1新闻、界面p新闻类别%s/pp当前页面%s/p%(a,b))def f1(request):return render(request,test.html)def f2(request):request.encodingutf-8if name in request.GET and request.GET[name]:t 你搜索的内容为 request.GET[name]else:t 提交的表单为空return HttpResponse(t)编写路由在url.py 添加下面代码绑定URL与视图函数。 from demo import views from django.conf.urls import urlurlpatterns [path(admin/, admin.site.urls),path(hi/,views.hi),url(r^show_news/(\d)/(\d)$,views.show_news),url(r^search_form$,views.f1),url(rsearch$,views.f2) ]启动服务器python manage.py runserver。浏览器输入http://127.0.0.1:8000/search_form进一步输入网络爬虫可以得到如下结果。
http://www.pierceye.com/news/976118/

相关文章:

  • 网站成品超市学室内设计去哪好
  • 网站备案一个主体无锡建设银行网站
  • delphi xe10网站开发台州做网站多少钱
  • 怎样设计卖奖的网站做电影网站哪个服务器好
  • 找外包公司做网站的好处和坏处wordpress 访问量大
  • 淄博 网站设计越秀公司网站建设
  • 网站该如何做本地网站搭建软件
  • 如何做汽车团购网站学做馒头面包哪个网站好
  • 中国科技成就总结莱芜网站优化排名公司
  • 中国建设银行网站企业网银收费北京网站建设小程序开发
  • 成交型网站倡导公司网络营销课程总结1000字
  • 网站建设注册前端开发培训机构推荐
  • 遵义网站推广中国房地产app下载安装最新版
  • c语言网站建设禅城网站开发
  • 宁波品牌网站制作哪家好太平阳电脑网网站模板
  • seo网站外链工具看设计比较好的网站
  • 济南道驰网站建设有限公司怎么样某网站网站的设计与实现
  • 服装印花图案设计网站设计一个网站要多久
  • ai怎么做自己的网站getpage wordpress使用详解
  • 龙岩做网站推广龙岗网站 建设深圳信科
  • 沈阳网站建设 网络服务广告公司首页
  • 旅游网站建设导航栏中国哪里正在大开发大建设
  • 哪能建设网站建设网站需要哪些流程图
  • 网站YYQQ建设o2o型网站
  • 给客户做网站 赚钱吗赣州省住房和城乡建设厅网站
  • 营销优化型网站怎么做手机app网页制作
  • 上海网站建设服wordpress友情链接排序
  • 沈阳市和平区网站建设编程课适合多大孩子学
  • 东阳网站优化懒人图库
  • 马关县网站建设专注营销型网站建设