使用Django创建一个新项目非常简单,只需要按照以下步骤操作即可:
安装Django
在终端中输入以下命令来安装Django:
pip install django
创建新项目
在终端中输入以下命令来创建一个新的Django项目:
django-admin startproject mysite
这会在当前目录下创建一个名为“mysite”的新目录,其中包含以下文件:
mysite/
manage.py
mysite/
__init__.py
settings.py
urls.py
asgi.py
wsgi.py
manage.py
:Django应用程序管理器的命令行接口,用于执行各种操作,例如运行开发服务器、创建数据库模式等等。mysite/
:项目的实际Python包,它是项目的主要名称空间。__init__.py
:一个空文件,告诉Python这是一个Python包。settings.py
:包含项目的配置选项,例如数据库连接,静态文件和媒体文件路径等等。urls.py
:定义应用程序的URL模式,将请求映射到视图函数。asgi.py
:ASGI服务器入口,用于支持异步Web服务。wsgi.py
:WSGI服务器入口,用于支持传统的同步Web服务。
运行开发服务器
在终端中进入项目目录,并运行以下命令以启动Django开发服务器:
cd mysite
python manage.py runserver
这将启动一个本地开发服务器,它将监听localhost:8000,并提供Django应用程序。
如果您要使用不同的IP地址和端口,可以使用以下命令:
python manage.py runserver 0.0.0.0:8080
这会将开发服务器绑定到0.0.0.0(意味着所有可用的IP地址)和端口8080。
创建新应用程序
除了项目本身之外,Django还有许多小型应用程序,这些应用程序可以交互并共享项目数据。在Django中,应用程序通常指的是某个功能单元(例如博客、新闻等)。要创建新的应用程序,请运行以下命令:
python manage.py startapp myapp
这将在项目目录中创建一个新的应用程序,名为“myapp”,其中包含以下文件:
myapp/
__init__.py
admin.py
apps.py
models.py
tests.py
views.py
migrations/
__init__.py
__init__.py
:一个空文件,告诉Python这是一个Python包。admin.py
:管理该应用程序的模型,在后台管理模块中可以使用。apps.py
:定义应用程序配置,告诉Django如何处理该应用程序。models.py
:定义应用程序的数据模型,以及它们如何在数据库中存储。tests.py
:编写应用程序级别的单元测试。views.py
:定义应用程序中的视图函数,处理HTTP请求并返回HTTP响应。migrations/
:应用程序的更改记录(此文件夹最初为空)。
编写视图函数和路由
在Django中,视图函数处理HTTP请求,并返回HTTP响应。URL代码将HTTP请求映射到正确的视图函数。创建视图函数和URL模式的步骤如下:
1.在myapp/views.py
文件中,创建一个简单的函数hello(request)
,该函数接收一个传入的HTTP请求,并返回一个文本响应。
from django.http import HttpResponse
def hello(request):
return HttpResponse("Hello, World!")
2.在myapp/urls.py
文件中,添加一个URL模式,将根URL映射到hello
视图函数。
from django.urls import path
from . import views
urlpatterns = [
path('', views.hello, name='hello'),
]
3.更新mysite/settings.py
文件,包括myapp
作为已安装应用程序之一,并将myapp/urls.py
文件中的URL模式包含在项目的URL模式中。
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'myapp',
]
...
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('myapp.urls')),
]
运行开发服务器并检查结果
在终端中,重新启动Django开发服务器,并访问http://localhost:8000/。
您将看到响应“Hello, World!”,这是视图函数hello()
返回的字符串。恭喜你,你已经成功创建了第一个Django应用程序!
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:使用Django创建第一个项目 - Python技术站