热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Django实例静态访问

2019独角兽企业重金招聘Python工程师标准项目架构MydjangoAPPmigrationsstaticjquery-3.3.1.slim.min.jstemplate

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

项目架构

MydjangoAPPmigrationsstaticjquery-3.3.1.slim.min.jstemplatesindex.htmllogin.htmladmin.pyapps.pymodels.pytests.pyurls.pyviews.pyMydjangosettings.pyurls.pywsgi.pydbsqlite3manage.py

创建项目

创建项目和项目应用

django-admin startproject Mydjango
cd Mydjango
python manage.py startapp APP

创建HTML的模版目录及模版文件 APP/templates > index.html





现在时间 {{ t }}





创建HTML的模版目录及模版文件 APP/templates > login.html






登录系统




用户名

密   码

{% csrf_token %}



Mydjango/APP/static/apps.py

from django.apps import AppConfigclass APPConfig(AppConfig):name = 'APP'

Mydjango/Mydjango/settings.py

==> 注:SECRET_KEY 是唯一识别码,不可变更和复制他用,每个项目都有独立的 SECRET_KEY 码==

# -*- coding:utf8 -*-
import osINSTALLED_APPS = ['django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.messages','django.contrib.staticfiles',# 新增项目应用'APP',
]

MIDDLEWARE = ['django.middleware.security.SecurityMiddleware','django.contrib.sessions.middleware.SessionMiddleware','django.middleware.common.CommonMiddleware','django.middleware.csrf.CsrfViewMiddleware',#视图中间件安全机制,如果使用需要在模版中添加{% csrf_token %}'django.contrib.auth.middleware.AuthenticationMiddleware','django.contrib.messages.middleware.MessageMiddleware','django.middleware.clickjacking.XFrameOptionsMiddleware',
]

TEMPLATES = [{'BACKEND': 'django.template.backends.django.DjangoTemplates','DIRS': [os.path.join(BASE_DIR,'templates')],# html 文件存放路径'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',],},},
]

# 访问别名,js jquery css等文件引入时候使用
STATIC_URL = '/static/'
# js jquery css等文件存放路径
STATICFILES_DIRS=(os.path.join(BASE_DIR,"APP/static"),)

MyDjango/APP/views.py

# -*- coding:utf8 -*-
from django.shortcuts import render,HttpResponse,redirect
import time
# Create your views here.def Show_time(requset): #页面展示和CSS测试t = time.ctime()return render(requset,"index.html",locals()) #返回指定页面内容def Article_txt(requset,num): #无命名分组正则测试# 第二个参数是正则表达式进行分组的内容# 如果有两个或以上分组传过来需要对应数量的参数# 无命名分组参数名称可自定义return HttpResponse(num)def Title_txt(requset,id): #命名分组正则测试# 第二个参数是正则表达式进行分组的内容# 如果有两个或以上分组传过来需要对应数量的参数# 命名分组参数必须和 urls.py 分组命名保持一致return HttpResponse(id)def User_login(requset): #登录提交数值测试if requset.method == "POST": #判断视图函数提交类型print(requset.POST.get("user"))print(requset.POST.get("passwd"))return redirect("/APP") #返回指定内容else:return render(requset,"login.html",locals()) #返回指定页面内容

Mydjango/Mydjango/urls.py 全局主urls

# -*- coding:utf8 -*-
from django.contrib import admin
from django.urls import path,re_path # 引入urls path模块和re_path模块
from django.urls import include # 引入url分发 include模块
from APP import views # 引入项目应用函数模块urlpatterns = [path('admin/', admin.site.urls), #系统默认path('APP/', views.Show_time), #普通URL应用path('login/', views.User_login,name="reg"), #普通URL应用,启用别名re_path(r'^article',include('APP.urls')), #正则匹配符合条件 在指定包含文件中找
]

Mydjango/Mydjango/APP/urls.py 项目应用子urls

# -*- coding:utf8 -*-from django.contrib import admin
from django.urls import path,re_path
# 引入urls path模块和re_path模块from APP import views
# 引入项目应用函数模块urlpatterns &#61; [re_path(r&#39;(\d{4})&#39;,views.Article_txt), #带正则表达式url应用【无命名分组】re_path(r&#39;(?P[a-z]{4})&#39;,views.Title_txt), #带正则表达式url应用【命名分组】#正则表达式进行分组&#xff0c;分组内容是后置函数的参数#如果两个或多个分组&#xff0c;同样用括号括起来传给后置函数做为参数# ?<名称> 的形式声明分组名称
]

项目测试

启动项目

python manage.py runserver 8000

访问测试(path普通用法)

http://127.0.0.1:8000/APP/

访问测试(re_path正则用法)

http://127.0.0.1:8000/article/1234
# 无命名分组
http://127.0.0.1:8000/article/abcd
# 命名分组

模拟登陆测试

http://127.0.0.1:8000/login/


转载于:https://my.oschina.net/zhaojunhui/blog/1934174


推荐阅读
  • Django框架下的对象关系映射(ORM)详解
    在Django框架中,对象关系映射(ORM)技术是解决面向对象编程与关系型数据库之间不兼容问题的关键工具。通过将数据库表结构映射到Python类,ORM使得开发者能够以面向对象的方式操作数据库,从而简化了数据访问和管理的复杂性。这种技术不仅提高了代码的可读性和可维护性,还增强了应用程序的灵活性和扩展性。 ... [详细]
  • 我正在使用 Ruby on Rails 构建个人网站。总体而言,RoR 是一个非常出色的工具,它提供了丰富的功能和灵活性,使得创建自定义页面变得既高效又便捷。通过利用其强大的框架和模块化设计,我可以轻松实现复杂的功能,同时保持代码的整洁和可维护性。此外,Rails 的社区支持也非常强大,为开发过程中遇到的问题提供了丰富的资源和解决方案。 ... [详细]
  • 本文详细解析了JSONP(JSON with Padding)的跨域机制及其工作原理。JSONP是一种通过动态创建``标签来实现跨域请求的技术,其核心在于利用了浏览器对``标签的宽松同源策略。文章不仅介绍了JSONP的产生背景,还深入探讨了其具体实现过程,包括如何构造请求、服务器端如何响应以及客户端如何处理返回的数据。此外,还分析了JSONP的优势和局限性,帮助读者全面理解这一技术在现代Web开发中的应用。 ... [详细]
  • 通过优化模板消息机制,本研究提出了一种高效的信息化推送方案。该方案利用获取的访问令牌(access token)和指定的模板ID,实现了精准且快速的信息推送,显著提升了用户体验和信息传递效率。具体实现中,通过调用相关API接口,确保了消息的准确性和及时性,为用户提供更加便捷的服务。 ... [详细]
  • jQuery Flot 数据可视化插件:高效绘制图表的专业工具
    jQuery Flot 是一款高效的数据可视化插件,专为绘制各种图表而设计。该工具支持丰富的图表类型和自定义选项,适用于多种应用场景。用户可以通过其官方网站获取示例代码和下载资源,以便快速上手和使用。 ... [详细]
  • 基于Node.js的高性能实时消息推送系统通过集成Socket.IO和Express框架,实现了高效的高并发消息转发功能。该系统能够支持大量用户同时在线,并确保消息的实时性和可靠性,适用于需要即时通信的应用场景。 ... [详细]
  • Ceph API微服务实现RBD块设备的高效创建与安全删除
    本文旨在实现Ceph块存储中RBD块设备的高效创建与安全删除功能。开发环境为CentOS 7,使用 IntelliJ IDEA 进行开发。首先介绍了 librbd 的基本概念及其在 Ceph 中的作用,随后详细描述了项目 Gradle 配置的优化过程,确保了开发环境的稳定性和兼容性。通过这一系列步骤,我们成功实现了 RBD 块设备的快速创建与安全删除,提升了系统的整体性能和可靠性。 ... [详细]
  • 在处理大规模并发请求时,传统的多线程或多进程模型往往无法有效解决性能瓶颈问题。尽管它们在处理小规模任务时能提升效率,但在高并发场景下,系统资源的过度消耗和上下文切换的开销会显著降低整体性能。相比之下,Python 的 `asyncio` 模块通过协程提供了一种轻量级且高效的并发解决方案。本文将深入解析 `asyncio` 模块的原理及其在实际应用中的优化技巧,帮助开发者更好地利用协程技术提升程序性能。 ... [详细]
  • SQLmap自动化注入工具命令详解(第28-29天 实战演练)
    SQL注入工具如SQLMap等在网络安全测试中广泛应用。SQLMap是一款开源的自动化SQL注入工具,支持12种不同的数据库,具体支持的数据库类型可在其插件目录中查看。作为当前最强大的注入工具之一,SQLMap在实际应用中具有极高的效率和准确性。 ... [详细]
  • 如何在Android应用中设计和实现专业的启动欢迎界面(Splash Screen)
    在Android应用开发中,设计与实现一个专业的启动欢迎界面(Splash Screen)至关重要。尽管Android设计指南对使用Splash Screen的态度存在争议,但一个精心设计的启动界面不仅能提升用户体验,还能增强品牌识别度。本文将探讨如何在遵循最佳实践的同时,通过技术手段实现既美观又高效的启动欢迎界面,包括加载动画、过渡效果以及性能优化等方面。 ... [详细]
  • Git基础操作指南:掌握必备技能
    掌握 Git 基础操作是每个开发者必备的技能。本文详细介绍了 Git 的基本命令和使用方法,包括初始化仓库、配置用户信息、添加文件、提交更改以及查看版本历史等关键步骤。通过这些操作,读者可以快速上手并高效管理代码版本。例如,使用 `git config --global user.name` 和 `git config --global user.email` 来设置全局用户名和邮箱,确保每次提交时都能正确标识提交者信息。 ... [详细]
  • 本文详细探讨了Java集合框架的使用方法及其性能特点。首先,通过关系图展示了集合接口之间的层次结构,如`Collection`接口作为对象集合的基础,其下分为`List`、`Set`和`Queue`等子接口。其中,`List`接口支持按插入顺序保存元素且允许重复,而`Set`接口则确保元素唯一性。此外,文章还深入分析了不同集合类在实际应用中的性能表现,为开发者选择合适的集合类型提供了参考依据。 ... [详细]
  • 本文深入探讨了 MXOTDLL.dll 在 C# 环境中的应用与优化策略。针对近期公司从某生物技术供应商采购的指纹识别设备,该设备提供的 DLL 文件是用 C 语言编写的。为了更好地集成到现有的 C# 系统中,我们对原生的 C 语言 DLL 进行了封装,并利用 C# 的互操作性功能实现了高效调用。此外,文章还详细分析了在实际应用中可能遇到的性能瓶颈,并提出了一系列优化措施,以确保系统的稳定性和高效运行。 ... [详细]
  • 本题库精选了Java核心知识点的练习题,旨在帮助学习者巩固和检验对Java理论基础的掌握。其中,选择题部分涵盖了访问控制权限等关键概念,例如,Java语言中仅允许子类或同一包内的类访问的访问权限为protected。此外,题库还包括其他重要知识点,如异常处理、多线程、集合框架等,全面覆盖Java编程的核心内容。 ... [详细]
  • 如何在Java中高效构建WebService
    本文介绍了如何利用XFire框架在Java中高效构建WebService。XFire是一个轻量级、高性能的Java SOAP框架,能够简化WebService的开发流程。通过结合MyEclipse集成开发环境,开发者可以更便捷地进行项目配置和代码编写,从而提高开发效率。此外,文章还详细探讨了XFire的关键特性和最佳实践,为读者提供了实用的参考。 ... [详细]
author-avatar
独斟自饮醉
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有