用Django+mysql+pycharm搭建一个网页(新手入门)

目录

配置好python、django、mysql等环境

下载django框架

创建django项目

配置settings

配置mysql数据库

创建超级管理员

创建自己的网页页面

创建模板和html

连接数据库判断登录

注册功能-连接数据库


 

 

 

 

配置好python、django、mysql等环境

下载django框架

在pacharm软件的terminal窗口输入命令

pip install -i https://pypi.douban.com/simple/ django

创建django项目

在cmd输入命令(或者在pycharm软件的terminal窗口输入命令) 创建django项目

django-admin startproject TourismDemo

3fb75d5d285144e98f93667504d018b1.png

配置settings

 创建虚拟环境

00bd163428044b0d83847792af150320.png

下载所需包pymysql和django413e9cc64c714c96b22e038963ad659d.png

 

配置mysql数据库

在mysql创建数据库:(此时table中为空)

create database TourismSysDB;

22bf2eeb943f4e0e84622b411c25b594.png

 

在项目同名文件的_init_.py文件中添加代码:

import pymysql
pymysql.install_as_MySQLdb()

9ae69a663a0c49e6a326c6d185c72c79.png

 在项目同名文件的settings文件中将DATABASE段修改为:

DATABASES={
    'default':{
        'ENGINE':'django.db.backends.mysql',  #数据库的类型
        'NAME':'TourismSysDB',  #所使用的数据库的名字
        'USER':'root',  #数据库服务的用户
        'PASSWORD':'25ttyzyzj',  #密码
        'HOST':'127.0.0.1',  #主机
        'PORT':'3306',  #端口
    }
}

在terminal执行迁移数据库命令:

python manage.py migrate

706b7b54bd0b4e7fbe403002696e1aa3.png

成功,返回mysql查看,数据库表创建成功,页面如下:

066bfd7d4f7f4f21a9a04a6e54a599d4.png

创建超级管理员

创建超级管理员,管理网页http://127.0.0.1:8000/admin/

python manage.py createsuperuser

cdfc4e9f45c040d8b385ec0fe9a99b14.png

f2123acb70134fc39fac293cc7ea823b.png

 登录用户名和密码,进入django内置的后台管理界面:542c486ed199428e8908926ebc9124db.png

创建自己的网页页面

在terminal输入命令创建APP:

python manage.py startapp home

efb574955b7f4a868cf66db026f31255.png

e6fee3acefd94430a7a569ce9dbddf59.png

配置路由

在子app里新建pathon文件urls

在主项目的urls文件里添加路径,将子项目中的urls和主项目的urls映射起来:

from django.contrib import admin
from django.urls import path,include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('home/', include('home.urls')),
]

689f814b77cc4d6099935d32f1838624.png

 配置子项目的urls文件

from django.urls import path
from . import views

urlpatterns=[
    path('',views.toLogin_view)
]

子项目的urls文件和views文件是通过函数映射的

子项目的views中创建函数渲染页面:(返回login.html页面)

from django.shortcuts import render

def toLogin_view(request):
    return render(request,'login.html')

创建模板和html

在子项目中创建一个directory文件夹templates,用来放html的文件夹

在主项目的settings中找到TEMPLATES板块,配置‘DIRS’:

import os
TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR,'templates')],  #join将两者的路径拼接起来
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

在主项目的settings中找到INSTALLED_APPS板块,添加home:

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'home',
]

login.html:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>登录</title>
</head>
<body>
<form action="index/" method="get">
{# 点提交跳到home/index/页面 ,这个页面会去找配置的路由path('index/',views.Login_view)  #}
    <p><label>用户名:</label><input name="user"/></p>
    <p><label>密码:</label><input name="pwd"/></p>
    <input type="submit" value="提交"/>
</form>
</body>
</html>

定义views中的登录函数:

def Login_view(request):
    u = request.GET.get("user",'')  #获取home/login/页面的登录用户名,获取不到就设为空值
    p = request.GET.get("pwd", '')  #获取home/login/页面的登录密码,获取不到就设为空值

    if u and p:
        return HttpResponse("登录成功!")
    else:
        return HttpResponse("登录失败!")

连接数据库判断登录

在子项目home的models.py文件里编写用户的结构:

from django.db import models

# Create your models here.
class UserInfo(models.Model):
    user_id=models.CharField(primary_key=True,max_length=20)
    user_name = models.CharField(max_length=20)
    user_pwd = models.CharField(max_length=20)

再在pycharm控制台输入迁移命令(记得先打开mysql数据库):

python manage.py makemigrations home

迁移成功会在子项目的migration中产生新文件:

e89357d6b9dc4c88b20057c08fab8a28.png

并且在tourismsysdb数据库中会产生hom_userinfo表:(若没有则在pycharm控制台执行命令python manage.py migrate)

41940c2089f44ac3a148d4e0a7c24f18.png

在子项目home的 views文件里更改登录判断条件:

from django.http import HttpResponse
from django.shortcuts import render
from .models import *

# Create your views here.

#创建函数,渲染页面

def toLogin_view(request):
    return render(request,'login.html')

def Login_view(request):
    u_name = request.POST.get("user",'')  #获取home/login/页面的登录用户名,获取不到就设为空值
    u_pwd = request.POST.get("pwd", '')  #获取home/login/页面的登录密码,获取不到就设为空值

    if u_name and u_pwd:
        count=UserInfo.objects.filter(user_name=u_name,user_pwd=u_pwd).count() 
   #UserInfo.objects.filter(user_name=u,user_pwd=p)获取数据库中的用户名和密码是否与输入的数据相对应    .count()获取数据库中满足前述条件的数据条数
        if count>=1:
            return HttpResponse("登录成功!")
        else:
            return HttpResponse("账号或密码错误!")
    else:
        return HttpResponse("请输入正确的账号或密码!")

注册功能-连接数据库(简易版)

1新建html文件(其中包含跳转页面)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>注册</title>
</head>
<body>
<form action="register/" method="post">
{# 点提交跳到home/register/页面 ,这个页面会去找配置的路由path('index/',views.Login_view)  #}
    {% csrf_token %}
    <p><label>用户名:</label><input name="user"/></p>
    <p><label>密码:</label><input name="pwd"/></p>
    <input type="submit" value="注册"/>
</form>
</body>
</html>

2配置子项目中的路由(链接views中的渲染函数)

from django.urls import path
from . import views

urlpatterns=[
    path('',views.toLogin_view),
    path('index/',views.Login_view),
    path('toregister/',views.toRegister_view),  #跳转到注册页面
    path('register/',views.Register_view),
]

3在子项目的views中新建函数

#渲染注册页面
def toRegister_view(request):
    return render(request,'register.html')

#点击注册后做的逻辑判断
def Register_view(request):
    u_id = request.POST.get("user", '')  # 获取home/login/页面的登录用户名,获取不到就设为空值
    u_pwd = request.POST.get("pwd", '')  # 获取home/login/页面的登录密码,获取不到就设为空值
    if u_id and u_pwd:
        user=UserInfo(user_id=u_id,user_pwd=u_pwd)
        user.save()  #保存到数据库
        return render(request,'login.html')
    else:
        return HttpResponse("请输入完整的账号或密码!")

 

  • 33
    点赞
  • 86
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
### 回答1: Python是一种高级编程语言,它具有简单易学、功能强大和可扩展性等特点。Django一个Python的Web框架,它提供了许多工具和库,帮助我们更快速地开发Web应用程序。PyCharm是一种Python开发环境,它提供了丰富的功能,帮助我们更有效地编写、调试和管理Python代码。MySQL是一种流行的关系型数据库管理系统,它可以与PythonDjango结合使用,用于存储和管理数据。 PythonDjango的结合可以帮助我们快速、高效地开发Web应用程序。Django提供了许多功能强大且易于使用的模块和工具,包括URL路由、模板引擎、表单处理、用户认证等。使用Django,我们可以快速地建立数据库模型、处理用户请求和生成网页模板等。 PyCharm作为一个Python开发环境,提供了很多方便的功能。例如,它可以自动补全代码、提供调试器和错误检查工具,还可以集成版本控制系统等。使用PyCharm,我们可以更高效地编写、调试和管理Python代码。 MySQL一个功能强大的关系型数据库系统。它可以与PythonDjango结合使用,用于存储和管理数据。我们可以使用PythonMySQL驱动程序连接到MySQL数据库,并执行诸如插入、更新和查询等操作。在Django中,我们可以使用它的ORM(对象关系映射)功能,通过类和对象的方式来操作数据库,这样可以更方便地进行数据库操作。 总的来说,PythonDjangoPyCharmMySQL是一组强大的工具,它们的结合可以极大地提高我们开发Web应用程序的效率和质量。无论是初学者还是有经验的开发者,都可以借助这些工具来快速构建功能完善、易于维护的Web应用程序。 ### 回答2: Python是一种高级编程语言,广泛用于Web开发、数据处理、人工智能等领域。它的语法简洁、易于学习,因此备受开发者的喜爱。 Django一个基于Python的Web框架,它提供了许多开发Web应用所需的功能和工具,如URL路由、模板引擎、表单处理等。使用Django可以快速搭建稳定、安全且易于维护的Web应用。 PyCharm是一款强大的Python集成开发环境(IDE),它提供了许多便捷的功能,如代码自动补全、调试器、版本控制工具等。使用PyCharm可以提高开发效率,减少错误。 MySQL是一种流行的关系型数据库管理系统。它使用结构化查询语言(SQL)作为操作语言,可以存储和管理大量结构化数据。Python通过各种数据库接口可以与MySQL进行连接,方便地进行数据读写操作。 结合PythonDjangoPyCharmMySQL,我们可以快速开发高效的Web应用。首先,使用PyCharm创建Django项目,然后在项目中编写Python代码和Django的相关配置,实现业务逻辑、URL路由等功能。通过Django的模板引擎,我们可以方便地渲染动态页面。同时,通过MySQL存储数据,我们可以使用Django提供的ORM工具进行数据库操作,使数据的读写更加简洁和安全。 总的来说,PythonDjangoPyCharmMySQL是一组强大的工具和技术,它们的结合可以帮助开发者快速构建高效、安全的Web应用,并进行灵活的数据操作。 ### 回答3: Python是一种高级编程语言,它具有简单易学、功能强大和灵活的特点。它被广泛应用于Web开发、数据分析、人工智能等领域。而Django一个基于Python的开源Web框架,它提供了一套完整的开发工具和规范,可以帮助开发者快速搭建高效、稳定的Web应用。 PyCharm是一种Python开发环境,它提供了丰富的代码编辑、调试和自动完成等功能,使开发过程更加便捷和高效。它可以与Django框架完美集成,提供强大的开发支持。 MySQL是一种流行的关系型数据库管理系统,它可以存储和管理大量的结构化数据,如用户信息、商品数据等。Python可以通过MySQL的数据库驱动程序进行与数据库的交互操作。使用PythonMySQL可以实现数据的读取、插入、更新和删除等操作,为Web应用提供持久化的数据存储。 在使用Python开发Django应用时,可以借助PyCharm进行代码编辑和调试,并利用MySQL作为后台数据库进行数据存储和管理。PyCharm提供了强大的代码自动完成、语法检查和调试功能,可以大大提升开发效率和代码质量。同时,使用MySQL作为数据库可以保证数据的稳定性和安全性,满足对数据管理的需求。 总之,PythonDjangoPyCharmMySQL是一套非常强大的开发工具组合,可以帮助开发者高效、稳定地实现Web应用的开发和数据管理。通过它们的结合使用,可以快速搭建出高质量的Web应用,并实现与数据库的数据交互操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

八月和我

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值