飞道的博客

聊聊Python之Web框架Djiango

296人阅读  评论(0)

创建Django框架项目

命令行

django-admin startproject XcxyzAutoPlatform

如果使用pycharm的话,直接点击django框架

框架的文件目录
XcxyzAutoPlatform/
    manage.py
    XcxyzAutoPlatform/
        __init__.py
        settings.py
        urls.py
        asgi.py
        wsgi.py

外部XcxyzAutoPlatform/根目录是项目的容器。它的名字对Django无关紧要
manage.py:一个命令行实用程序,可以各种方式与该Django项目进行交互。manage.py在django-admin和manage.py中阅读相关信息 。
内部XcxyzAutoPlatform/目录是项目的实际Python包。它的名称是Python包名称,您需要使用它来导入其中的任何内容(例如XcxyzAutoPlatform.urls)。
XcxyzAutoPlatform/__init__.py:一个空文件,告诉Python该目录应视为Python软件包。
XcxyzAutoPlatform/settings.py:此Django项目的设置/配置。 Django设置所有设置的工作方式。
XcxyzAutoPlatform/urls.py:此Django项目的URL声明;Django支持的网站的“目录”。
XcxyzAutoPlatform/asgi.py:与ASGI兼容的Web服务器为项目提供服务的入口点。
XcxyzAutoPlatform/wsgi.py:与WSGI兼容的Web服务器为您的项目提供服务的入口点。

web服务启动成功图

Django Web应用框架的使用和快速入门




将Djiango汉化,需要在XcxyzAutoPlatform/XcxyzAutoPlatform/Setting.py加入中文和时区。

刷新网页

创建自己的另外一个应用

python manage.py startapp polls


生成的polls项目文件

开发view页面

配置url映射路径


成功访问

创建模版login.html

<!DOCTYPE html>
<html>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<head>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title>小诚信驿站自动化平台</title>
<style> body{text-align:center} </style>
</head>
<body>
<div>
<font size="1">
<h1>小诚信驿站自动化平台</h1>
</font>
<form method="post" action="/login/">
{% csrf_token %}
<br><a>&nbsp;&nbsp;用户名:</a> <input name="username" type="text" ><!--placeholder="test"   value="test"-->
<br><br>  <a>&nbsp;&nbsp;&nbsp;&nbsp; 码:</a> <input name="password" type="password"><!-- placeholder="test123456" value="test123456"-->
<br>{{ error }}<br>
&nbsp; <button style="width:220px;height:28px;" id="submit" type="submit">登 录</button>
</form>
</div>
</body>
</html>

创建视图函数路径

配置全局路径

成功实现MTV模式开发

实际应用项目多用mysql,所以创建mysql数据库

修改全局配置文件数据库链接

安装pyMySQL

python3 -m pip install PyMySQL

初始化全局导包配置

vim /Users/didi/PycharmProjects/XcxyzAutoPlatform/venv/lib/python3.7/site-packages/django/db/backends/mysql/base.py


创建迁移数据到mysql


python manage.py makemigrations
python manage.py migrate  

表成功迁移到mysql数据库

重新生成用户admin

python manage.py createsuperuser  

成功访问


转载:https://blog.csdn.net/wolf_love666/article/details/105463361
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场