美文网首页
Python-Django项目快速入门

Python-Django项目快速入门

作者: 是我真的是我 | 来源:发表于2020-05-25 12:12 被阅读0次

    参考:https://www.bilibili.com/video/BV1zt411a7rd?p=1
    本项目源码:https://github.com/dhwgithub/Django_demo

    安装Django模块

    本人使用Anaconda在指定环境中安装。

    创建项目

    本人使用Pycharm,在Terminal中输入命令django-admin startproject django_demo,其中最后的名称是项目名称;
    然后进入该项目,即输入命令:cd django_demo;
    启动项目,输入命令:python manage.py runserver,根据输出的网页进入即可浏览。
    Ctrl + C关闭项目

    数据迁移

    接着输入数据迁移命令:python manage.py migrate,即使用该框架自带的数据库

    设置超级管理员

    为了方便后台管理,设置超级管理员:python manage.py createsuperuser;
    然后重启项目,进入网页浏览,同时在网址后面加上/admin进入管理员登录页面(路由设置如图文件),输入账户密码登录;


    创建app应用

    这里的app应用相当于该项目的子模块。关闭项目创建app1:python manage.py startapp app1;
    然后将创建的子模块配置到该项目中,如下图文件表示。


    创建数据模型

    假如app1是商城类,则在app1.models.py里创建如下类。


    设置数据库

    使用MySQL数据库,在全局设置文件中修改数据库参数。



    然后创建数据库,并在Terminal导入pymysql模块:pip install pymysql;
    在app1中引入数据库,如图所示。



    进行数据表转化:python manage.py makemigrations;
    最后输入命令:python manage.py migrate得到数据库表如下(多余的是管理员用户的)


    接下来演示Django项目的数据api:python manage.py shell
    依次输入如下命令,如插入数据






    如查询数据:

    如修改数据:


    如删除数据:

    管理后台

    将数据库中的信息展示在后台。在app1.admin.py中进行如下配置(可以设置想要展示的内容),然后重启(若密码错误可以重新创建管理员账户)。





    (添加多条信息后)



    由于是英文界面和时间,对于我们都不够友好,可以在全局配置中做如下设置。


    (界面操作后验证功能和时间)


    路由配置

    在全局配置中的文件(urls.py)中配置一组路由app1,该组路由是由文件app1.urls指定细化的,如下。



    然后在配置app1.urls.py文件。第一种精确路由





    第二种格式匹配方式





    正则表达式方法

    表单

    设置表单,在app1.urls.py中配置路由。




    创建html文件内容(包含文件夹),如下。



    配置html文件的关联。


    更高级的设置,创建表单类






    增加提交按钮,以及增强安全措施,防止跨域攻击

    处理提交

    视图





    以上所有视图都是基于函数的,下面演示基于类的视图。




    模板


    至此入门基本完成,可以在其他平台如github找难度适中的项目练练手。

    相关文章

      网友评论

          本文标题:Python-Django项目快速入门

          本文链接:https://www.haomeiwen.com/subject/xqfyahtx.html