Django 学习记录(AcWing)
Django 2.1 搭建文件结构
前面的都是配置基本步骤,不需要理解,其他Django项目同样步骤操作;
接下来用Django-admin新建一个Django项目:
django-admin startproject acapp //acapp是项目的名称
配置git仓库
ag + (你想要的字符串,启动全文搜索)
进入仓库根目录acapp,执行 python3 manage.py startapp game //创建game app
原理上可以在根目录下创建多个应用
Django2.1网页运行基本步骤
首先你输入网址,会调用acapp/acapp/urls
下的对应路由,即path('',include('game.urls')),
之后重定向到game/urls
下的path("",index,name="index"),
再由于index和引入的路径,定向到game/views 下的index函数,其中request是必须的,返回的HttpResponse
是一个字符串;当创建多个acapp
应用时,就应该在acapp/acapp/urls
下写上那个对应的路由,建立起区分;
在总路由里面引用自己写的函数要引入 include
其他复习整体流程根据整体流程详细和必要的知识点需要
models
:存储各种数据结构(class等)views:
存储各种函数urls:
路由templates:
存储网页模板migrations: /game/
路径下,存数据库的
Django 3.1--创建菜单界面
项目系统设计
menu
: 菜单界面playground
: 游戏界面settings
: 设置界面
大体框架为这样,你每个文件夹下也要细分为此;templates
目录:管理html 文件urls
: 管理路由
修改设置时间;
将新产生的game Django/app 加入到'game.apps.GameConfig'
然后声明静态文件,一般来说,
在 static 存放开发者静态文件
在 media 存放用户静态文件
js 打包脚本NB!
在 templates
文件下创建 menu,playground,settings,multiends
文件夹,分别储存三个页面的html文件和终端的html文件
下面是web.html 文件源码:
{% load static %} // js语法糖
<!-- Django 中引入全局setting里的变量 static 的语法-->
<head>
<link rel="stylesheet" href="https://cdn.acwing.com/static/jquery-ui-dist/jquery-ui.min.css">
<script src="https://cdn.acwing.com/static/jquery/js/jquery-3.3.1.min.js"></script>
<!-- 上述两句引入 jQuery 库 -->
<!-- 使用引入的变量 static 的语法如下 -->
<link rel="stylesheet" href="{% static 'css/game.css' %}">
<script src="{% static 'js/dist/game.js' %}"></script>
<!-- 分别引入 css 文件和总的 js 文件 -->
</head>
<body style="margin: 0">
<div id="ac_game_12345678"></div> //创建一个专属id,等学习web知识后来补;
<script>
$(document).ready(function(){
let ac_game = new AcGame("ac_game_12345678") // 创建一个ac_game 对象,让它建立一个 AcGame 对象,在用户端加载渲染
})
</script>
</body>
之后写一下路由,函数;
到此为止的整体流程
输入ip地址后缀为 “” 空,在总路由下面
~acapp/acapp/urls.py/
中调用game.urls.index
然后跳转到game文件夹下的urls文件,再根据路由进行跳转;例如第一个空后缀,跳转到multiends/web.html
,进行相对应的操作,我们采用的是前后端分离开发,所有的 html 渲染都要求在前端完成,开发流程就是,现在 html 里创建好一个有 id 的 div 然后利用 js 文件,捕获到该 div,并进行 渲染 ,因此,该模块的目的就很明确了,先前,在 multiends 的 web.html 文件里设置了一个 id 为 ac_game_12345678 的 div,然后在js / src
完成该对象的创建AcGame
将 id 传给ac_game,在AcGame里面建立 menu 和 playground界面,代码部分大多是前端知识,等以后学习之后补充!
Django 学习记录(AcWing)的更多相关文章
- Django学习记录--~Biubiubiu
Day One Django常用命令 1.创建Django网站框架 django-admin startproject mysite # mysite为定义的项目文件夹名称 2.超级用户创建 py m ...
- django学习记录
1.参考资料问题: 现在django发布了1.11版本,离线文档下载引擎地址 文档下载地址 在线文档:https://docs.djangoproject.com/en/1.10/intro/tuto ...
- django学习记录--第一个网页“hello django”
一.安装django 下面两种方法任选其一 1.pip或easy_install 安装 pip install django easy_install django 2.到django官网(https ...
- Django 学习记录
这是我自己理解并自己画的,django 请求示意图,表示了它的组织方式. project manage.py: 主要工具文件 settings.py: 配置文件 urls.py: url 定义及其指向 ...
- django学习记录1
在看django的基础知识,还是按照以前一样来总结,还是晚上再统一总结好了,边看边总结好像效果不大. 第一部分是生成数据库,用python manage.migrate命令来生成django的基础架构 ...
- django 学习记录(一)
不使用 drf 来实现django 的 api 接口 json序列化 from django.shortcuts import render from django.views.generic.bas ...
- [Django]模型学习记录篇--基础
模型学习记录篇,仅仅自己学习时做的记录!!! 实现模型变更的三个步骤: 修改你的模型(在models.py文件中). 运行python manage.py makemigrations ,为这些修改创 ...
- 巨蟒django之CRM5 学习记录&&课程记录&&班级管理&&私户的数量上限
1.公户变私户(事务+行级锁) 2.私户的数量上限 3.班级的管理 4.课程记录管理 5.学习记录的初始化 6.展示和编辑学习记录
- Django 学习笔记之四 QuerySet常用方法
QuerySet是一个可遍历结构,它本质上是一个给定的模型的对象列表,是有序的. 1.建立模型: 2.数据文件(test.txt) 3.文件数据入库(默认的sqlite3) 入库之前执行 数据库同步命 ...
随机推荐
- 实际业务处理 Kafka 消息丢失、重复消费和顺序消费的问题
关于 Kafka 消息丢失.重复消费和顺序消费的问题 消息丢失,消息重复消费,消息顺序消费等问题是我们使用 MQ 时不得不考虑的一个问题,下面我结合实际的业务来和你分享一下解决方案. 消息丢失问题 比 ...
- IDEA-2020版本 Gradle项目控制台输出乱码
点击Help->Edit custom vm options 加入下面这一行 -Dfile.encoding=utf-8 最后当然要重启idea了
- iwdg和wwdg
一.什么是看门狗? 在单片机工作的时候经常会出现受到外界电磁场的干扰导致程序跑飞,而陷入死循环,而使整个系统陷入无法正常工作的状态. "看门狗"是一种专门用于监测单片机程序运行状态 ...
- 内网穿透NPS
内网穿透实现 nps文档 https://ehang-io.github.io/nps/#/install nps docker镜像 https://hub.docker.com/r/ffdfgdfg ...
- partOne测试收获总结
测试收获总结 执行类中构造多个方法,将各个功能分解出来,将大的,复杂的问题转化成小的,简单的问题,来进行处理,正所谓复杂问题简单化,简单问题流程化.大道至简编程精益.现总结编程中的一些问题,①在J ...
- css兼容问题集锦
BEGIN; 1.文本框很大,导致里面的内容不居中.以及内容为数字时,不支持text-indent属性 解:line-height: K px; (值为文本框的height值). 2.文本框有背景图片 ...
- PostgreSQL配置调优在线工具
链接: https://pgtune.leopard.in.ua/#/
- 生命周期和作用域 & mybatis执行流程
流程 sqlSessionFactory 实例化后 --> transactional事务管理-->创建executor执行器-->创建SqlSession-->实现增删改查 ...
- TCP 协议灵魂 12 问,巩固你的网路底层基础!
点击上方"开源Linux",选择"设为星标" 回复"学习"获取独家整理的学习资料! 先亮出这篇文章的思维导图 TCP 作为传输层的协议,是一 ...
- Django学习——ajax发送其他请求、上传文件(ajax和form两种方式)、ajax上传json格式、 Django内置序列化(了解)、分页器的使用
1 ajax发送其他请求 1 写在form表单 submit和button会触发提交 <form action=""> </form> 注释 2 使用inp ...