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. Shiro之权限管理的概念

    文章目录 前言:什么是shiro 一.什么是权限管理? 举例 二.权限管理的具体分类 1.身份认证 2.授权 总结 前言:什么是shiro Apache Shiro 是一个开源安全框架,提供身份验证. ...

  2. Jenkins+gitlab手动部署

    环境: Jenkins:172.16.88.221 (安装Jenkins和git命令) gitlab:172.16.88.221 (安装gitlab) 远程部署机器:172.16.88.220 (安装 ...

  3. 自己写的一个Hash文件校验软件

    原因 学校网络安全课讲到了Hash函数,老师提了一句上机操作的时候可以用自己的写的文件校验软件,所以我干脆就自己写一个. 说明 支持算法 MD5 SHA1 SHA256 SHA512 SHA384 为 ...

  4. Go xmas2020 学习笔记 07、Formatted & File I/O

    07-Formatted & File I/O. I/O steams. formatted I/O. fmt functions. file I/O. Practice ① I/O. Alw ...

  5. python相关知识理解

    Python3 基础了解 编码  Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串   # -*- coding: cp-1252 -*- 标识符 · 第一个字符 ...

  6. 关于在PyCharm中import numpy 出现from . import _mklinit ImportError: DLL load failed: 找不到指定模块

    最近因为一些原因安装了Anaconda3并且重新配置Python环境,但是遇到了一些麻烦的事情. 首先就是在Anaconda已经装好numpy和mkl的情况下,在PyCharm中import nump ...

  7. MySql免安装版 Error 2003 Can connect to MySQL server on ...

    现象描述:mysql只能本地登录,无法远程登录 解决方案: 1. 查看mysql端口(默认端口3306,命令端口根据需要修改),发现只有本地连接端口开放. netstat -an|findstr 33 ...

  8. 5个容易忽视的PostgreSQL查询性能瓶颈

    PostgreSQL 查询计划器充满了惊喜,因此编写高性能查询的常识性方法有时会产生误导.在这篇博文中,我将描述借助 EXPLAIN ANALYZE 和 Postgres 元数据分析优化看似显而易见的 ...

  9. Selenium3自动化测试【29】文件上传

    日常在访问页面时,文件上传与下载操作也常常用到,因此在Web自动化测试中也会遇到文件上传的情况.针对上传功能,WebDriver并没有提供对应的方法.针对上传文件的场景主要有两种解决思路: 同步视频知 ...

  10. 攻防世界-MISC:can_has_stdio?

    这是攻防世界MISC高手进阶区的题目,题目如下: 点击下载附件一,解压后得到一个txt文件,打开后内容如下: 根据百度搜索的结果可知这是一种叫做BrainFuck的语言,BrainFuck是由Urba ...