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 里创建好一个有 iddiv 然后利用 js 文件,捕获到该 div,并进行 渲染 ,因此,该模块的目的就很明确了,先前,在 multiendsweb.html 文件里设置了一个 id 为 ac_game_12345678div,然后在 js / src 完成该对象的创建 AcGame 将 id 传给ac_game,在AcGame里面建立 menu 和 playground界面,代码部分大多是前端知识,等以后学习之后补充!

Django 学习记录(AcWing)的更多相关文章

  1. Django学习记录--~Biubiubiu

    Day One Django常用命令 1.创建Django网站框架 django-admin startproject mysite # mysite为定义的项目文件夹名称 2.超级用户创建 py m ...

  2. django学习记录

    1.参考资料问题: 现在django发布了1.11版本,离线文档下载引擎地址 文档下载地址 在线文档:https://docs.djangoproject.com/en/1.10/intro/tuto ...

  3. django学习记录--第一个网页“hello django”

    一.安装django 下面两种方法任选其一 1.pip或easy_install 安装 pip install django easy_install django 2.到django官网(https ...

  4. Django 学习记录

    这是我自己理解并自己画的,django 请求示意图,表示了它的组织方式. project manage.py: 主要工具文件 settings.py: 配置文件 urls.py: url 定义及其指向 ...

  5. django学习记录1

    在看django的基础知识,还是按照以前一样来总结,还是晚上再统一总结好了,边看边总结好像效果不大. 第一部分是生成数据库,用python manage.migrate命令来生成django的基础架构 ...

  6. django 学习记录(一)

    不使用 drf 来实现django 的 api 接口 json序列化 from django.shortcuts import render from django.views.generic.bas ...

  7. [Django]模型学习记录篇--基础

    模型学习记录篇,仅仅自己学习时做的记录!!! 实现模型变更的三个步骤: 修改你的模型(在models.py文件中). 运行python manage.py makemigrations ,为这些修改创 ...

  8. 巨蟒django之CRM5 学习记录&&课程记录&&班级管理&&私户的数量上限

    1.公户变私户(事务+行级锁) 2.私户的数量上限 3.班级的管理 4.课程记录管理 5.学习记录的初始化 6.展示和编辑学习记录

  9. Django 学习笔记之四 QuerySet常用方法

    QuerySet是一个可遍历结构,它本质上是一个给定的模型的对象列表,是有序的. 1.建立模型: 2.数据文件(test.txt) 3.文件数据入库(默认的sqlite3) 入库之前执行 数据库同步命 ...

随机推荐

  1. MySQL---增删改查数据库、表、记录

    对库的操作 # 增 create database db1 charset utf8; # 删 drop database db1; # 改 alter database db1 charget gb ...

  2. 另类终端「GitHub 热点速览 v.22.15」

    作者:HelloGitHub-小鱼干 除了编译器之外,终端也是我们日常打交道的软件之一.但,你用它看过股票吗?OpenBBTerminal 不仅能让你看股票,还能让你用科学的方法进行股票投资.说到投资 ...

  3. 介绍关于MSSQL当前行中获取到上一行某列值的函数 Coalesce

    记录一个小知识点,在SQLGrid中,在当前行显示上一行某列值的函数** Coalesce **的使用. 显示上一行是有啥子用? 经常有人百度SQL上一行减下一行的写法,但是没几个文章是用最简单直接的 ...

  4. java class 文件格式解析

    前言 大约5年前,想研究javaassistant,cglib等字节码操作的相关类库,来对class进行增强,当要到要操作字节码的时候,发现无法继续下去了,只能放弃. 学习jvm字码,需要理解clas ...

  5. 一种O(n)时间复杂度的计数排序算法和Top N热词算法

    排序算法是研究非常广泛且超级经典的算法,主流排序算法的时间复杂度基本都在O(nlogn). 今天就介绍一种以hash表为基础的,时间复杂度能够达到O(n)的排序算法--计数排序: 同时基于它的思想,完 ...

  6. k8s入门之Service(六)

    将一组pod公开为网络服务,通过service代理,可以实现负载均衡 一.ClusterIP 此方式只能在集群内访问 1.使用命令暴露已存在的pod (1)继续使用前面章节的案例,查看名称为nginx ...

  7. 真实本人亲测Elasticsearch未授权访问漏洞——利用及修复【踩坑指南到脱坑!】

    如要转载请注明出处谢谢: https://www.cnblogs.com/vitalemontea/p/16105490.html 1.前言 某天"发现"了个漏洞,咳咳,原本以为这 ...

  8. 接口测试实战| GET/POST 请求区别详解

    1.请求行的 method 不同:2.POST 可以附加 body,可以支持 form.json.xml.binary等各种数据格式:3.从行业通用规范的角度来说,无状态变化的建议使用 GET 请求, ...

  9. Bugku CTF练习题---加密---聪明的小羊

    Bugku CTF练习题---加密---聪明的小羊 flag:KEY{sad23jjdsa2} 解题步骤: 1.观察题目,发现其中的信息 2.经过题目判断,得知该题属于栅栏密码的一种,并且介绍中表明了 ...

  10. 『现学现忘』Git基础 — 19、在Git中进行忽略文件操作

    目录 1.忽略文件说明 2.忽略文件的原则 3..gitignore忽略规则 4.忽略文件的三种方式 (1)忽略单个仓库中的文件(远程共用) (2)忽略单个仓库中的文件(本地使用) (3)全局忽略 1 ...