创建Django项目
前置条件
1、已安装python解释器,并配置环境变量
2、已安装PyCharm
1、创建Django项目
#安装django
pip install django
#检查项目是否安装有django
pip list
#创建项目
django-admin startproject <项目名字>
#切换到项目所在的目录
cd <项目所在路径>
#启动项目
python manage.py runserver
启动好服务之后会在终端显示一个地址,在浏览器输入这个地址就能看到一个火箭的页面,就代表你的服务以及启动好了
2、django项目的目录结构
<项目名称>/
<项目名称>/
__init__.py
settings.py
urls.py
asgi.py
wsgi.py
manage.py
1、__init__.py//为项目的初始化文件,一般不需要改动
2、asgi.py//为异步接受网络请求的
3、settings.py//为项目配置文件,项目的所有功能都需要在该文件中进行配置,例如修改访问限制,语言等等
4、urls.py//为项目的路由设置,设置网站的具体内容,在实际使用当中常常配合视图函数使用
5、wsgi.py//同步接受网络请求的
4、manage.py//命令行工具,内置多种方式与项目进行交互,项目管理、启动、创建app、数据管理都在这里,不要动它
3、创建项目应用
<!–项目和应用有什么区别? 应用是一个专门做某件事的网络应用程序----比如博客系统,或者公共记录的数据库,或者小型的投票程序。 项目则是一个网站使用的配置和应用的集合。 项目可以包含很多个应用。 应用可以被很多个项目使用。–>
完成项目的创建之后,接下来创建项目应用,项目应用简称app,相当于网站功能(通过app划分功能),每个app代表一个网站的功能,app的创建是靠manage.py
创建的,创建命令如下:(你的应用可以存放在任何python路径中定义的路径)
python manage.py startapp <app名称>
创建完app之后得到了这样的一个app的目录结构:
<应用名称>
migrations // 数据库变更记录
__init__.py
__init__.py
admin.py // django默认的自带后台管理
apps.py // app启动类
models.py // 数据库的操作在这里
test.py // 单元测试
views.py // first_try里面的url里的函数一般都要在这里找(常用)
4、django项目的使用
完成app应用的创建之后,我们就可以开始编写我们需要实现的功能了,接下来进行示范
1、在app应用目录下的views.py
文件中编写一个视图函数
def index(request):
return HttpResponse("hello,world!")
2、接着在该app应用目录下创建一个urls.py
文件,用来创建url与视图函数的映射关系
from django.urls import path
from . import views
urlpatterns = [
path("index/", views.index, name="index")
]
这个时候你的的应用目录应该如下
<应用名称>/
__init__.py
admin.py
apps.py
migrations/
__init__.py
models.py
tests.py
urls.py
views.py
3、上面创建的是应用级别的映射关系,这个时候就需要将应用的url映射到全局url上,也就是将应用目录下的url和项目目录下的url关联起来
from django.contrib import admin
from django.urls import path,include
urlpatterns = [
path('admin/', admin.site.urls),
path('index/', include('<应用名称>.urls')),#这个'index/'可以自己编写
]
启动服务之后就可以访问在应用中编写的功能了,示例:http://127.0.0.1:8000/index/index
,就可以在网页中看到在应用的视图函数中定义的输出了,上述代码是输出"hello,world!",所以输入上述地址可以在网页看到输出hello,world!
到这里我们的基础django
项目就创建完成了,接下来我们既可以在项目中编写代码逻辑实现我们的功能了
Django官方教程
django的官方教程地址Django官方教程,这个官方教程很详细,大家也可以去看看,能让我们快速地掌握django的使用