https://docs.djangoproject.com/zh-hans/3.2/
1.1.1 创建项目
使用django的系统工具django-admin执行指令,即可创建
django-admin startproject mysite
目录结构显示如下
mysite/
manage.py
mysite/
__init__.py
settings.py
urls.py
asgi.py
wsgi.py
最外层的 mysite/
根目录只是项目的容器,可任意修改。
1.1.2 创建应用
使用django的系统工具django-admin执行指令,即可创建
python manage.py startapp polls
polls是投票应用,目录结构显示如下
polls/
__init__.py
admin.py
apps.py
migrations/
__init__.py
models.py
tests.py
views.py
编写应用的流程
1.2.1 数据库配置
在settings.py中配置即可,默认BASE_DIR / 'db.sqlite3'数据库。
1.2.2 创建数据库
在models.py文件中创建,编写类,继承models.Model。
1.2.3 激活模型
在settings.py中注册应用,接着迁移,然后执行迁移。
1.2.4 初试API
通过API的操作,可以对数据库的表进行增删改查,并且可定义数据库应该返回的数据。
1.2.5 介绍Django管理页面
通过注册数据库到admin.py中,可以实现对数据库数据的直接管理。
1.3.1 编写更多视图
对views.py中的接口进行增加,定义了请求格式和响应格式。提供一些函数来处理请求和响应,如render()、Http404、get_object_or_404() 等等。
1.3.2 使用模板系统
在遵循模板语法的情况下,可以通过python的语法,对web页面的数据进行处理。
1.3.3 去除模板中的硬编码URL
polls.urls
的 url()函数中通过 name 参数为 URL 定义了名字,因此可以使用 {% url %}
标签代替它
1.3.4 为URL名称添加命名空间
通过urls.py中定义app_name来处理url同名的情况。
1.4.1 编写一个简单的表单
结合模板标签和前端知识,进行表单的编写。
1.4.2 使用通用视图:代码还是少点好
采用默认的通用视图,可以较少代码的编写,需要优化URLconf和视图
1.5.1 开始写我们的第一个测试
编写测试脚本,脚本类继承TestCase,运行python manage.py test polls来启动测试,测试的内容可以是视图或模型。
1.5.2 测试视图
可通过测试工具client进行手动测试。也可以通过tests.py文件进行自动化测试。
1.6.1 自定义 应用 的界面和风格
模板中,通过外部引入css样式,以实现风格变化,如改变字体颜色、背景图等等。
1.7.1 自定义后台表单
可通过注册、关联的方式定义后台表单,并可以在项目中定义工程的模板,这个适合应用分开的,settings里面,TEMPLATES变量控制的是自带的站点管理模板。
笔记和代码都已经融入进工程里,感兴趣的朋友可自行下载。
https://download.csdn.net/download/weixin_43431593/21100393?spm=1001.2014.3001.5501
文章浏览阅读548次。1.环境变量(1)在Windows系统下,很多软件安装都需要配置环境变量,比如安装jdk,如果不配置环境变量,在非软件安装的目录下运行javac命令,将会报告找不到文件,类似的错误。(2)那什么是环境变量?环境变量通俗讲是操作系统或程序执行时候默认设定的参数,比如path路径变量。当要执行某个命令或程序的时候默认寻找的路径。简单说,就是制定一个目录,软件运行的时候,相关的程序将会按照该目录..._修改 bashrc 里面 matster ros
文章浏览阅读169次。1-什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”?Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件。java所谓的跨平台就是在不同平台上安装了不同的jvm,而在不同平台上生成的.class文件都是一样的,而.class文件再由对应平台的jvm解释成对应平台的机器码执行。Java中static方法不能...
文章浏览阅读267次。分享两个GitHub链接,超赞超赞不能更赞了~~~不论是笔记还是github中分享的其它资源,课程视频链接,PPT下载,作业布置等都超棒。安利!!!( 附一个访问coursera网站的方法https://blog.csdn.net/luolan9611/article/details/81096890)吴恩达老师的机器学习课程个人笔记-黄海广博士Coursera-ML-AndrewNg-No..._斯坦福大学2014机器学习教程个人笔记黄海广
文章浏览阅读164次。1 什么是WebServices?Web Services 是应用程序组件Web Services 使用开放协议进行通信Web Services 是独立的(self-contained)并可自我描述Web Services 可通过使用UDDI来发现Web Services 可被其他应用程序使用XML 是 Web Services 的基础2 如何工作?基础的 Web Servic..._web ysm0001
文章浏览阅读418次。Linux编程点击右侧关注,免费入门到精通!作者丨大神Qhttps://www.jianshu.com/p/7b9ac06f7edeImmutable Model我们以U..._ios开发 model
文章浏览阅读351次。一、下载下面展示一些 内联代码片。Markdown 链接:https://pan.baidu.com/s/1HqnKWXDUpxHvF6TtVl6BKA 提取码:h4vt二、安装1、第一步:解压文件2、第二步:点击markdownpad2-setup.exe,进行安装3、第三步:安装完成后打开软件,点击help,然后选择Upgrade to MarkDownPad Pro,会出现如图所示的界面4、点击Enter KeyEmail address:[email protected]_https://pan.baidu.com/s/1hqnkwxdupxhvf6ttvl6bka
文章浏览阅读1k次。- basic features Syntax highlighting Drag and Drop Bookmarks Code folding Unlimited Undo and Redo brace matching Smart indentation Search / Replace in Files +_specs 博客
文章浏览阅读91次。FZU 1937题目链接题目大意:给你两个字符串s1,s2要求把s2插入s1(也就是有strlen(s1)+1种新的字符串)看这些中那些是回文的。思路:给的两个字符串都是小于50个,所以直接模拟。代码#include<iostream>#include<cstdlib> #include<sstream>#include<cstdio>..._fzu1937
文章浏览阅读37次。1. 编写类String的构造函数、析构函数和赋值函数。已知类String的原型为:classString{public:String(constchar*str=NULL);String(constString&other);~String(void);String&operate=...
文章浏览阅读1.2k次。MySQL默认端口号:3306SqlServer默认端口号:1433Oracle 默认端口号为:1521
文章浏览阅读165次。作为一个软件工程专业的大学生,大学能学的东西太多了,放在博客上是一个不错的主意。我未来的路还很长,还有更多的东西要学,希望能在这里见证我是怎么一步步走过来的。加油吧!...
文章浏览阅读1k次。//Execute A Commandrundll32.exe javascript:"\..\mshtml,RunHTMLApplication ";document...._new activexobject('winhttp.winhttprequest.5.1')