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

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. 接收用户发送的数据

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 切换到创建项目的目录 cd C:\Users\admin\Desktop\DjangoProject创建名为pr...
    在努力中阅读 3,314评论 2 3
  • 此段内容简要来自自强学堂的教程详情请查询自强学堂 一、 后台的运作流程 接收request请求 处理数据 获取请求...
    coder_ben阅读 5,254评论 6 56
  • Web框架之Django: (1)简介: Django是一个由Python写成开源的重量级Web应用框架,采用MT...
    老肖阅读 3,077评论 0 18
  • (一)、启动服务器 (二)、创建数据库表 或 更改数据库表或字段 Django 1.7.1及以上 用以下命令 1....
    夏天夏星阅读 5,685评论 0 17
  • 模块间联系越多,其耦合性越强,同时表明其独立性越差( 降低耦合性,可以提高其独立性)。软件设计中通常用耦合度和内聚...
    riverstation阅读 2,089评论 0 8