美文网首页
python+Django创建一个简单的网站

python+Django创建一个简单的网站

作者: 大树_20e9 | 来源:发表于2018-10-26 10:48 被阅读0次

    1.友情链接

        https://www.cnblogs.com/feixuelove1009/p/5823135.html

    那么我们学Django学的是什么?

        1. 目录结构规范

        2. urls路由方式

        3. settings配置

        4. ORM操作

        5. 模板渲染

        6.其它

    2.创建django项目

    用pycharm创建一个Django项目默认生成三个文件 与项目同名目录、templates、manage.py

    与项目同名的目录中是配置文件,templates目录是html文件存放也就是MTV中的T。manage.py是django项目管理文件。

    项目同名的目录中是配置文件:settings.py   主配置文件

                                                      urls               url路由文件

                                                      wsgi             网络通信接口

    templates                              :html文件们的归置目录

    manage.py                             :Django管理主程序

    3. 创建APP

    在每个django项目中可以包含多个APP,相当于一个大型项目中的分系统、子模块、功能部件等等,相互之间比较独立,但也有联系。

    所有的APP共享项目资源。

      在pycharm下方的terminal终端中输入命令:

      python manage.py startapp cmdb

      这样就创建了一个叫做cmdb的APP,django自动生成“cmdb”文件夹。

    4. 编写路由

    路由都在urls文件里,它将浏览器输入的url映射到相应的业务处理逻辑。

      简单的urls编写方法如下:

    在urls中 需要先导入对应app的views文件,再把下一行中的admin改成我们自己的路由 url(r'^index/', views.index),

    5. 编写业务处理逻辑

    业务处理逻辑都在views.py文件里。(简单的就是显示一组字符串)

    6. 运行web服务

    命令行的方式是:python manage.py runserver 127.0.0.1:8000

    但在pycharm中,你可以这么干:先点击edit configurations 编辑设置在host中填入:127.0.0.1   port中填入:8000

    OK确定之后,点击绿色的三角,web服务就运行起来了。

    7.  返回HTML文件

    修改views.py

    def index(request):

    # request.POST

    # request.GET

    # return HttpResponse("hello world")

        if request.method =="POST":

    username = request.POST.get("username", None)

    password = request.POST.get("password", None)

    # 添加到数据库

            models.UserInfo.objects.create(user=username, pwd=password)

    # 从数据库中读取所有数据

        user_list = models.UserInfo.objects.all()

    return render(request, 'index.html', {"data": user_list})

    8. 使用静态文件

    我们已经可以将html文件返还给用户了,但是还不够,前端三大块,html、css、js还有各种插件,它们齐全才是一个完整

    的页面。在django中,一般将静态文件放在static目录中。接下来,在mysite中新建个static目录.

    可以建个CSS/JS/HTML目录用于存放插件

    9. 接收用户发送的数据

    相关文章

      网友评论

          本文标题:python+Django创建一个简单的网站

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