[Django学习笔记]1创建Django项目

参考网址:这里

Django是什么

Django是一个基于Python的Web应用框架。它奉行 “包含一切” 的哲学。该理念即为:创建 Web 应用所需的通用功能都应该包含到框架中,而不应存在于独立的软件包中。例如,身份验证、 URL 路由、 模板系统、 对象关系映射 (ORM) 和 数据库迁移等功能都已包含在Django 框架中,可以让你在构建网站的时候更加有效率。

Pycharm社区版创建Django项目

创建项目

首先新建项目,然后在terminal中输入:

django-admin startproject project_name

project_name替换为自己的项目名称.
例如项目文件夹路径为

D:\myproject\

在terminal中输入如下:

D:\myproject > django-admin startproject myproject

完成后,项目文件夹目录应如下:

myproject/
	myproject/
    	manage.py
    	myproject/
        	__init__.py
       		settings.py
        	urls.py
        	wsgi.py

检验是否创建成功

在terminal的项目目录 *D:\myproject\myproject* 下输入

python manage.py runserver 8000

然后打开浏览器访问 http://127.0.0.1:8000/localhost:8000/,打开是如下界面说明成功:
在这里插入图片描述

创建app

为了规范管理,Django的主模块中加各种功能最好分别创建不同的app进行实现,使得项目更有逻辑性和层次性.
在D:\myproject\myproject\目录下输入

python manage.py startapp myapp

即可创建名为myapp的app文件夹.此刻整个项目的目录结构如下:

myproject/
	myproject/
    	manage.py
    	myproject/
        	__init__.py
       		settings.py
        	urls.py
        	wsgi.py
       	myapp/
       		migrations/
       			__init__.py
    		__init__.py
    		admin.py
    		apps.py
    		models.py
    		tests.py
    		views.py

此时仅仅是app创建完成,还需要在setting的INSTALLD_APPS 列表中进行配置才能正常使用该app应用(有时候加了会报错,那就去掉)

# 加入如下字符串
'myapp.apps.myappConfig',

url映射和编写视图View

在Django的工作流程中,首先会根据你在浏览器上点击跳转的url来搜索匹配urls.py中的所有url(从上到下匹配到的第一个),接着跳转到view中返回显示对应的html页面.(此处我说的不够严谨)

  • 在myapp文件夹下新建urls.py文件,内容:
from django.urls import path
from . import views

urlpatterns = [
    path('', views.index, name='index')
]

urlpatterns内的所有path即为该app匹配的所有url,上面代码的path是’ ',当浏览器访问localhost:8000/myapp/ 的时候,将从views.index获取对应的http响应.

  • 但是此时访问localhost:8000/myapp/ 还不行,因为url首先是匹配项目文件夹下的urls.py文件的,所以还需要在myproject\urls.py 文件的 urlpatterns 列表里插入一个 include(), 如下:
from django.contrib import admin
from django.urls import include, path

urlpatterns = [
    path('myapp/', include('myapp.urls')),
    path('admin/', admin.site.urls),
]

函数 include() 允许引用其它 URLconfs。每当 Django 遇到 :func:~django.urls.include 时,它会截断与此项匹配的 URL 的部分,并将剩余的字符串发送到 URLconf 以供进一步处理。

  • 编写view
    打开myapp\views.py,写入:
from django.http import HttpResponse


def index(request):
    return HttpResponse("Hello, world. You're at the bishe index.")
  • 浏览器检验
    浏览器访问 localhost:8000/myapp/,将会得到如下网页视图:
    在这里插入图片描述
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值