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

国外设计网站的案例百度竞价推广公司

国外设计网站的案例,百度竞价推广公司,wordpress内容管理系统,厂房网络推广平台【1】三板斧(3个方法)的使用 Httpresponse() 括号内写什么字符串,返回的就是什么字符串返回的是字符串 render(request, 静态文件 ) request是固定的静态文件是写在templates文件夹里面的,如,HTML文件 redirect( 重定向的地址 ) 重…

【1】三板斧(3个方法)的使用

  • Httpresponse()
    • 括号内写什么字符串,返回的就是什么字符串
    • 返回的是字符串
  • render(request,' 静态文件 ')
    • request是固定的
    • 静态文件是写在templates文件夹里面的,如,HTML文件
  • redirect(' 重定向的地址 ')
    • 重定向的地址:就是要跳转的网页地址。如:http://www.baidu.com

这3个方法是内置的需要导入,具体看如下图片

def index(request):print('request')# return HttpResponse("request") # 它返回的是字符串# return render(request, 'index.html') # 加载HTML页面的# return redirect('http://www.baidu.com') # 加载HTML页面的return redirect('/home/') # 重定向的

 

【2】settings.py(Django全局配置文件的介绍)

"""
Django settings for myseconddjango project.Generated by 'django-admin startproject' using Django 2.1.For more information on this file, see
https://docs.djangoproject.com/en/2.1/topics/settings/For the full list of settings and their values, see
https://docs.djangoproject.com/en/2.1/ref/settings/
"""import os# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
#用于绑定项目文件位置的绝对路径,所有文件夹都依赖于此路径(django项目的根路径)
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))# Quick-start development settings - unsuitable for production
# See https://docs.djangoproject.com/en/2.1/howto/deployment/checklist/# SECURITY WARNING: keep the secret key used in production secret!
# 安全警告:对生产中使用的安全密钥(也可以说是对密码加密使用的盐)
SECRET_KEY = 'rah+wlz=0#)_g=@-n8@gko(0yh*%e1h*1rmr5=!ccpd@df%3oc'# SECURITY WARNING: don't run with debug turned on in production!
# DEBUG项目的启动模式:
# 1.True:调试模式
#     检测代码改动后,立即重启服务
#     显示报错页面,便于查找错误
# 2.False:正式启动模式或者上线模式
#     不显示错误信息,改为False时,需要指定ALLOWED_HOSTS来过滤一些错误的请求DEBUG = TrueALLOWED_HOSTS = []
#[]空列表,表示只有请求头中host为127.0.0.1,localhost能访问本项目,-DEBUG=True时有效
#['*'],表示任何请求头的host都能访问当前项目
#['192.168.1.3','127.0.0.1'],表示只有当前两个host的值才能访问当前项目# Application definition#注册Django应用
INSTALLED_APPS = ['django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.messages','django.contrib.staticfiles','app02.apps.App02Config',
]#注册中间件
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',
]# 表明Django主路由的位置
ROOT_URLCONF = 'myseconddjango.urls'# 指定模板配置信息
TEMPLATES = [{'BACKEND': 'django.template.backends.django.DjangoTemplates','DIRS': [os.path.join(BASE_DIR,'templates')],'APP_DIRS': True,'OPTIONS': {'context_processors': ['django.template.context_processors.debug','django.template.context_processors.request','django.contrib.auth.context_processors.auth','django.contrib.messages.context_processors.messages',],},},
]# 正式启动的时候会用
WSGI_APPLICATION = 'myseconddjango.wsgi.application'# Database
# https://docs.djangoproject.com/en/2.1/ref/settings/#databases# 数据库配置
DATABASES = {'default': {'ENGINE': 'django.db.backends.sqlite3','NAME': os.path.join(BASE_DIR, 'db.sqlite3'),}
}# Password validation
# https://docs.djangoproject.com/en/2.1/ref/settings/#auth-password-validatorsAUTH_PASSWORD_VALIDATORS = [{'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',},{'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',},{'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',},{'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',},
]# Internationalization
# https://docs.djangoproject.com/en/2.1/topics/i18n/# 语言信息配置
# LANGUAGE_CODE = 'en-us' # 英文
LANGUAGE_CODE='zh-hans' # 中文# 时区设置
# TIME_ZONE = 'UTC' # 世界标准时区
TIME_ZONE = 'Asia/Shanghai' # 中国时区USE_I18N = TrueUSE_L10N = TrueUSE_TZ = True# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/2.1/howto/static-files/# 这个配置是访问静态文件的令牌
STATIC_URL = '/static/'

【3】静态文件的配置

               【3.1】 什么是静态文件?

        静态文件:能直接拿来使用的都是静态文件

        

        例如:类似HTML文件,类似CSS文件,类似js文件,图片,第三方的前端框架(jQuery,bootstrap等)

 


静态文件一般写在static文件夹中,但这个文件夹Django项目默认情况下没有,因此我们需要手动创建。静态的HTML文件一般存放在templates文件夹中

                【3.2】django地址问题

        向django项目中导入static静态文件后,会出现找不到文件地址的情况。

       原因是:在Django中没有开设这样一个地址。

 

        解决方法:Django自动帮我们加。

                在Django的全局配置文件settings.py中添加一个:
 

STATICFILES_DIRS = [os.path.join(BASE_DIR,' static ')]

                        static是static文件夹的路径                                

        

                【3.3】动态解析

        在settings.py这个文件中有:STATIC_URL = ' /static/ '

        

        STATIC_URL = ' /static/ '   是访问静态文件的令牌,没有去访问静态文件必要要有这个令牌,没有这个令牌,直接拒绝访问

 


{%  %}        一般写跟逻辑相关的

{{  }}        一般写跟变量相关的

 


动态解析就需要用到{%  %}

        

        

{% 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>'''
{% load static %} ------  load是固定写法,static是令牌<script src="{% static 'js/jquery_3.7.1_jquery.min.js' %}"></script>static是令牌,后面是文件地址'''

【4】request对象方法

        以登录系统为例子

  • request.method
    • 查看请求方式是POST还是GET
  • request.POST
    • 获取以post请求方式提交的表单数据
  • request.POST.get('username')
    • 获取以post请求方式提交的指定表单数据
    • 使用get方法默认是拿到最后一个值
  • request.POST.getlist('hobby')
    • 获取以post请求方式提交的指定表单数据中的多个值
  • request.GET
    • 获取以get请求方式,网址栏上的参数
  • request.GET.get('a')
    • 获取以get请求方式,网址栏上的指定参数的值
  • request.GET.getlist('C')
    • 获取以get请求方式,网址栏上的指定参数的值的多个值

以上方法都需要用print()打印才能看到效果

 

例:print(request.POST)

【5】django链接数据库

在settings.py中链接数据库

        将原先的default注释掉,然后新写一个default

        

# 数据库配置
DATABASES = {
# 'default': {
#     'ENGINE': 'django.db.backends.sqlite3',
#     'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
# }'default': {'ENGINE': 'django.db.backends.sqlite3','HOST': '127.0.0.1','PORT': 3306,'USER': 'root','PASSWORD': '123','NAME': 'db1','CHARSET': 'UTF8',
}
}

注意:

        配置完链接数据的代码之后,Django默认启动不起来。原因:内部使用的链接模块用的是mysqldb,我们换个模块,使用pymysql模块

 

如何更换成pymysql:

        在任意的__init__.py这个文件中添加如下两行代码:
 

import pymysqlpymysql.install_as_MySQLdb()

【6】orm介绍

orm:对象映射模型

 

映射对应关系:

    面向对象       》》》》            数据库

        类名          》》》》              表名

        对象          》》》》          一条记录

        属性          》》》》          一个字段

 

在Django中操作数据库不用写原生的SQL语句,而是使用面向对象的语法和一些方法来操作数据库。 

 

这个方法的缺点:

        代码的封装程度太高,导致执行效率下降

 

 

书写SQL语句的位置:models.py这个文件

 

 

在models.py中写完后,需要在Terminal终端中做数据库迁移命令

 

数据库迁移命令:       

python36  manage.py makemigrations        # 生成迁移的记录python36  manage.py migrate        #  这句话是真正操作数据库,生成表

 

只要是对models.py里面的代码做了修改或其它改动,都需要重新执行数据库迁移命令

http://www.qdjiajiao.com/news/6794.html

相关文章:

  • 河南手机网站建设公司排名代理推广月入5万
  • 在自己网站做blogapp开发制作
  • 南宁会制作网站的技术人员平面设计主要做什么
  • 科技网站大全搜索关键词排名优化技术
  • 化妆品做的不好的网站免费推广网站大全
  • 文库网站建设开发互联网哪个行业前景好
  • 威海网站建设哪一家被国家禁止访问的网站怎么打开
  • 提供东莞网站建设价格搜索引擎大全网站
  • wordpress网页教程seo技术助理
  • 公司简介宣传册设计样本图片郑州seo优化公司
  • 东阳网站建设dyfwzx惠州seo关键词推广
  • 免费 网站 如何做seort什么意思
  • 西宁建网站需要多少钱seo优化的网站
  • 武汉网站制作德升seo快速排名软件价格
  • 推广措施武汉网站seo推广公司
  • 有没有做培养基的网站网站如何优化推广
  • 烟台主流网站注册网站的免费网址
  • 做网站就找喇叭人苏州网站优化公司
  • 济宁网上做科目一的网站通州优化公司
  • 平面设计网课哪个机构好seo博客是什么意思
  • 外贸做平台好还是自己建网站好谷歌seo招聘
  • 泊头网站建设推广普通话心得体会
  • jsp动态网站开发 作者google关键词挖掘工具
  • 国内大的网站建设公司排名网站推广找客户
  • 公装网站怎么做天堂网
  • 做设计必知网站做网络推广怎么收费
  • 韩国日本双双出线西安seo外包行者seo
  • 专门做手工的网站全网网络营销
  • 建购物网站要多少钱百度推广手机版
  • 如何做企业套模网站郑州网络营销公司有哪些