您好,欢迎来到汇智旅游网。
搜索
您的当前位置:首页python的开发框架基础(Django)

python的开发框架基础(Django)

来源:汇智旅游网

Django项目是一个Python定制框架,它源自一个在线新闻Web站点,于2005年以开源的形式被释放出来。
Django是用Python语言写的开源web开发框架,鼓励快速开发,并遵循MVC设计。

安装:pip install django
查看Django版本

Django的特点

1)容易上手,开发速度快
2)囊括了网站开发中的用户管理、内容管理、网站地图等常用的众多插件
3)安全性强,比如Django默认解决了SQL注入、跨站攻击等问题
4)应用广泛,类型多样化。使用Django开发的网站包括公司提供的各类在线服务网站、社会组织和机构网站等,其类型包括但不限于管理系统、社交网站、计算平台等

Django支持四种数据库

MySQL(http://www.mysql.com/)
SQLite 3 (http://www.sqlite.org/)
PostgreSQL(http://www.postgresql.org/)
Oracle(http://www.oracle.com/)

在Django中使用MySQL:

Django要求MySQL4.0或者更高的版本。3.X版本不支持嵌套子查询和一些其它相当标准的SQL语句。

系统终端中命令行中输入pip3 install pymysql安装

创建项目

django-admin  startproject  mysite

settings.py :这个文件包括了项目的初始化设置,可以针对整个项目进行有关参数配置,比如配置数据库、添加应用等。

urls.py:这是一个URL配置表文件,主要是将URL映射到应用程序上。当用户请求某个URL时,Django项目会根据这个文件中的映射关系指向某个目标函数,该对象可以是某个应用中的urls.py文件,也可以是某个具体的视图函数。

wsgi.py:WSGI是Web Server Gateway Interface的缩写,是Python所选择的服务器和应用标准,Django也会使用。wsgi.py文件定义了我们所创建的项目都是WSGI应用。

第三步:

默认情况下, runserver命令在 8000 端口启动开发服务器,且仅监听本地连接。 要想要更改服务器端口的话,可将端口作为命令行参数传入:

 python manage.py runserver 8080
python manage.py runserver 0.0.0.0:8000

第四步:

settings.py中需要修改添加的内容:
头部:

from django.http import HttpResponse
def hello_response(request):
    text = "hello world!"
    responseHtml='''
        <html>
            <div>%s</div>
        </html>
    ''' % text 
    return HttpResponse(responseHtml)
  
#这个函数只有简单的一行代码: 它仅仅返回一个HttpResponse对象,这个对象包含了文本“Hello world!”

注: 一个视图就是Python的一个函数。这个函数第一个参数的类型是HttpRequest,它返回一个HttpResponse实例。

urls.py自动生成的代码

前两行导入django.contrib下的admin模块和django.urls的path模块,它们是Django URLconf的基本构造。 这包含了一个patterns函数.

第二行调用path() 函数并将返回结果保存到 urlpatterns 变量。

如果想在URLconf中加入URL和view,只需增加映射URL模式和view功能的Python tuple即可,如下

在urls.py中输入:

from django.contrib import admin
from django.urls import path
from mysite.views import hello_response
urlpatterns = [
    path('admin/', admin.site.urls),
    path('hello/',hello_response)
]
from django.conf.urls import url
from django.contrib import admin
from django.urls import path
import mysite.views
urlpatterns = [
     #正则表达式确切匹配
    url(r'^hello$',mysite.views.hello_response)
]

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- hzar.cn 版权所有 赣ICP备2024042791号-5

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务