太久没写博客了,2020年上半年荒废了大部分时光。从现在开始改变吧,学习django开发的知识。

用了两天的时间,终于学会了如何用pycharm开发django,会自己写一个hello world。虽然看起来不是很复杂(确实),但中途踩了许多坑,所以希望后来的人看了这篇博客可以避免我犯过的错误。

准备:

pycharm专业版 + django2.1(兼容性好)

由于pycharm会创建独立的django虚拟环境,所以建议另新建一个文件夹专门放django项目

这里的python目录下放平时练手的文件,然后在Djangoproject文件夹里放django项目。

1.创建django项目

会问你窗口生成的问题,选择attach(附着),创建好后进入pycharm配置项 File -> settings

这样就能在侧边栏管理多个项目了

2.pycharm启动django设置

先在pycharm下运行于manage.py会提示报错,然后点击edit configurations

这样就能用pycharm启动django项目了

初了解:

以下一,二,三为命令行创建django教程(务必阅读),四为钓鱼网站具体创建过程

创建一个django项目

django-admin startproject webDemo #

创建后端函数(webApp里写html等待处理函数)

cd webDemo # 进入文件夹

django-admin startapp webApp

修改配置文件(settings.py)

1.添加webApp的信息,便于django解析

2.注释csrf,取消跨站攻击保护

3.允许接受所有请求

1.运行django

python manage.py runserver 0.0.0.0:8090(端口号任意)

2.增加前台请求和后台处理逻辑映射,修改url.py文件

from webApp import views # 先添加包

第一个为:路径 第二个为:处理方法(views里面的hello函数)

3.编辑views.py里的hello函数

4.将html文件放置在templates目录下,js放在static文件夹目录下

html:

js:

5.其他

写一个钓鱼网站

1.创建static文件夹(放置js,css,图片等),templates(放置html)

2.创建数据库模型

# 创建数据模型(数据库) ,保存账号密码

class User(models.Model):

# 创建两个个字符串类型(name和password)的字段

name = models.CharField(max_length=20)

password = models.CharField(max_length=20)

但此时仅仅构造了创建数据库的代码,但还没有生效

3.编辑视图函数(views.py) 逻辑映射

import json

from django.shortcuts import render

from django.http import JsonResponse

'''

视图函数

返回网站首页

'''

def index(request):

return render(request, 'index.html', locals())

4.添加路径(urls.py)

from django.contrib import admin

from django.urls import path

from webApp import views

# from webApp.views import index # 导入刚写的函数

urlpatterns = [

path('admin/', admin.site.urls),

path('index/', views.index),

# path('hello/', views.hello),

]

这时后启动django报错了,注释掉index.html里面的第42行

成功访问127.0.0.1/index(由于这里只有html文件,特别简陋)

5.相同步骤配置denlu.html

views.py下

from django.views import View # 基于类的函数

'''

基于类的视图

登录功能

'''

class Login(View):

def get(self, request):

return render(request, 'denlu.html', locals())

2020/6/20

原文链接:https://blog.csdn.net/qq_43478096/article/details/106902388

python钓鱼网站_学习笔记6.0 Django入门创建一个钓鱼网站相关推荐

  1. Python基础知识_学习笔记(20200629更新)

    Python学习笔记 本人跟随pythonav武老师视频课学习 侵权删! 瞎哔哔区: 2020-04-19:跟随武老师视频整理了第一版笔记,计划每周末都将这一周的学习笔记整理出来,供大家分享讨论 20 ...

  2. python aop编程_学习笔记: AOP面向切面编程和C#多种实现

    AOP:面向切面编程   编程思想 OOP:一切皆对象,对象交互组成功能,功能叠加组成模块,模块叠加组成系统 类--砖头     系统--房子 类--细胞     系统--人 面向对象是非常适合做大型 ...

  3. python基础教程_学习笔记14:标准库:一些最爱——re

    标准库:一些最爱 re re模块包括对正則表達式的支持,由于以前系统学习过正則表達式,所以基础内容略过,直接看python对于正則表達式的支持. 正則表達式的学习,见<Mastering Reg ...

  4. python基础课程_学习笔记13:标准库:有些收藏夹——sys

    标准库:有些收藏夹 sys sys这个模块可以让你访问和python解释器联系紧密的变量和函数. sys模块中一些重要的函数和变量 函数/变量 描写叙述 argv 命令行參数,包含脚本名称 exit( ...

  5. Unity学习笔记第二章:如何创建一个2D游戏

    ps:发文章只是为了稳固自己的学习记录一下,如果有什么错误麻烦多指教 目前学习到了自己的第一个2D游戏,记录一下大概流程以及Sprite的操作 1:地形的创建设置以及Sprite的操作: 创建地形这块 ...

  6. Windows Workflow RC HOL学习笔记(六):创建一个基本的活动

    本文内容来自Microsoft Hands-on Labs for Windows Workflow Foundation RC中的HOL02中的第二个练习,其中包括六个任务: 使用Activity ...

  7. TheBeerHouse 网站项目学习笔记(5)---架构设计

    前述讨论:    TheBeerHouse 网站项目学习笔记(1)----换肤技术                     TheBeerHouse 网站项目学习笔记(2)----个性化管理      ...

  8. db4o_8.0对象数据库官方文档翻译_学习笔记三

    紧接上篇:db4o_8.0对象数据库官方文档翻译_学习笔记二 3. Object Manager Enterprise Overview(OME视图)即OME插件的使用 If you did not  ...

  9. python怎么测试opencv安装是否成功_学习笔记:自己编译安装OpenCV+测试opencv安装是否成功...

    跟着猿人学python,我的学习笔记.本次的配置在ubuntu中成功安装了opencv,并通过以下方法测试成功了.现将具体的安装及测试过程整理出来分享给大家. 1. 安装编译依赖的软件包 # 安装读写 ...

最新文章

  1. Kubernetes — 系统架构
  2. arm架构的linux芯片方案,ARM推64位处理器架构ARMV8及芯片[多图]
  3. oracle中rac是什么意思,Oracle中HA、RAC、Datagurad区别
  4. 1年将30PB数据迁移到Spark,eBay的经验有何可借鉴之处?
  5. 计算机动画整个的发展历史,三维动画的发展史
  6. jzoj4208-线段树什么的最讨厌了【dfs】
  7. jQuery Mobile中jQuery.mobile.changePage方法使用详解
  8. SGD,Momentum,优化算法原理及实现
  9. vs2005无法附加进程
  10. Ghostscript的介绍和移植
  11. linux让别人电脑蓝屏,愚人节必备,教你制作整人神器,用代码实现计算机蓝屏...
  12. python编写登录脚本_python实现的登录和操作开心网脚本分享
  13. Steinitz exchange lemma
  14. 联通光纤猫入户升级:千兆光纤宽带的网卡,为什么只显示100M?
  15. 使用auto-py-to-exe进行python可视化打包成exe
  16. 猫盘救砖方案(2021年最新版)
  17. matlab 逻辑回归实现,逻辑回归原理介绍及Matlab实现
  18. Wannafly挑战赛20-染色
  19. 关于:在 Windows Server 中的 Printer Server
  20. 怎样复制粘贴windows命令行中的内容 .

热门文章

  1. Linux Fedora8 下安装 IE6
  2. DataTable两列转换四列
  3. 如何配置openjdk的 java home
  4. ONE-ReactNative
  5. jmeter压测、操作数据库、分布式、 linux下运行的简单介绍
  6. iOS多线程各种安全锁介绍 - 线程同步
  7. CISC, RISC 探究
  8. list 转换成datatable
  9. 一开机未通过输入密码登录,就出现用户名或密码错误??
  10. C# ListView用法详解