02 2019 档案
摘要:之前我们已经用sqlite建立了第一个web app.今天来学习如何在django中使用MySQL。 首先需要安装MySQL,到官网下载安装包:https://dev.mysql.com/downloads/installer/ 安装完成后,我们想要在django中使用MySQL,还需要在web a
阅读全文
摘要:今天我们来学习给页面添加一个Sidebar,根据Sidebar跳转到相应的tutorial。 打开views.py,编辑single_slug函数: 接下来我们需要编写tutorial.html,来显示相应的内容和Sidebar,Sidebar的写法参考materialize: 我上传了几个Ted视
阅读全文
摘要:今天继续学习外键的使用。 当我们有了category、series和很多tutorials时,我们查看某个tutorial,可能需要这样的路径http://127.0.0.1:8000/category/series/tutorial,这样看上去十分的繁琐,我们希望无论是在category下还是在s
阅读全文
摘要:今天来学习外键的使用,用外键来连接数据库中的两个表。 当我们的tutorials非常多的时候,目前的显示方式就会使得页面非常凌乱。我们可以考虑把这些教程分为不同的系列,页面只显示标题以及概要等信息,进一步的我们可以再添加一个类别,比如数据分析、网站开发等等。这样每个类别下有相应的系列,每个系列下有相
阅读全文
摘要:今天来实现网站的登入和登出功能。 首先我们需要在urls.py中添加路径,注意此处的路径和在导航栏中设置的文字路径保持一致: 在view.py中添加登出和登入的函数,登出的函数非常简单,只需要使用logout函数登出并给出登出成功的信息,然后导向主页即可。登入函数需要使用新的表单Authentica
阅读全文
摘要:今天来实现如何在页面弹出一些信息,比如注册成功后弹出注册成功的信息。这一点可以通过materialize里的Toasts来实现。 django自带的messages可以告诉我们是否注册成功,以及注册失败,或者提出警告。我们首先修改views.py,来引入messages: 如果注册成功,我们使用了m
阅读全文
摘要:今天学习如何写一个注册用户的界面。 上一节的导航栏中我们修改了导航栏右侧的文字为register并将路径设置为/register,内容如下: 为了让我们在点击Register的时候,可以成功跳转到register的页面,我们需要新建一个register.html的文件,内容如下: 接下来我们需要修改
阅读全文
摘要:今天开始学习网页风格和设计,就像python有Web框架一样,也有一些CSS框架。对于CSS框架,我们可以使用默认的样式,也可以在原基础上编辑修改。本教程使用的是materialize这个CSS框架[1],首页界面如下: 点解GET STARTED,我们可以把它下载到本地使用,也可以直接复制相应的链
阅读全文
摘要:前面对Models有了一些了解,今天开始进一步了解Views,了解Views如何和Models交互以及了解模板(templates)。 打开main文件夹下的views.py,重新编写homepage函数,render的用法可在帮助文档 [1]中查看: django会在你的app文件夹下寻找名称为"
阅读全文
摘要:前面我们已经建立了模型Tutorial,也已经可以用Navicat Premium打开数据看查看数据,接下来我们通过建立admin账户来上传数据。 在命令行执行如下命令来创建用户: python manage.py createsuperuser 然后输入相应的用户名、邮箱和密码,邮箱可随意填写,接
阅读全文
摘要:今天开始建立App中的第一个Model,命名为Tutorial. Model的定义在main文件夹下的models.py中通过类进行,我们希望Tutorial这个model包含三个属性:标题、内容和发布日期,因此修改models.py的内容如下: 对与title我们使用了CharField,对于co
阅读全文
摘要:在安装好Anaconda和django之后,我们就可以开始创建自己的第一个Web app,那么首先创建一个空文件夹,之后创建的文件都在这个文件夹内。 启动命令行进入此文件夹内,可以先通过如下命令查看一下自己的python版本和django版本。 python --version django-adm
阅读全文
摘要:Anaconda使用中常遇到如下问题: 如果Anaconda不是最新版本,可在Anaconda Prompt中使用如下命令更新至最新版 conda update -n base -c defaults conda 创建环境,在环境名称(这里是my_env)后加上python版本,可避免后面再安装dj
阅读全文
摘要:学习python我用的是Anaconda,安装完Anaconda后可以在Jupyter Notebook中练习python语法并做笔记。我学习python打算从Web开发开始,那么就要安装django这个Web框架,本人的系统为win10,安装过程遇到的问题及解决办法如下: 问题一:我已经安装了An
阅读全文

浙公网安备 33010602011771号