Django的HelloWorld
1、新建项目
django-admin startproject mysite
-
外层的mysite/目录与Django无关,只是你项目的容器,可以任意重命名。
-
manage.py:一个命令行工具,用于与Django进行不同方式的交互脚本,非常重要!
-
内层的mysite/目录是真正的项目文件包裹目录,它的名字是你引用内部文件的包名,例如:mysite.urls。
-
mysite/init.py:一个定义包的空文件。 mysite/settings.py:项目的主配置文件,非常重要!
-
mysite/urls.py:路由文件,所有的任务都是从这里开始分配,相当于Django驱动站点的内容表格,非常重要!
-
mysite/wsgi.py:一个基于WSGI的web服务器进入点,提供底层的网络通信功能,通常不用关心。
2、启动开发服务器
python manage.py runserver
3、创建应用
进入mysite项目根目录,确保与manage.py文件处于同一级
python manage.py startapp polls
4、编写视图
在polls/views.py文件中,编写代码:
from django.http import HttpResponse
def index(request):
return HttpResponse("Hello, world. You're at the polls index.")
在polls目录中新建一个文件,urls.py
from django.urls import path
from . import views
urlpatterns = [
path('', views.index, name='index'),
]
5、在主urls.py中增加urlpattern
from django.contrib import admin
from django.urls import include, path
urlpatterns = [
path('polls/', include('polls.urls')),
path('admin/', admin.site.urls),
]
6、uwsgi的启动方式(宝塔面板)配置文件加入
这是一个较大的坑
wsgi-file = /myDjangoCode/Django/wsgi.py
7、如果用宝塔进行端口映射后,需要以下几个操作步骤
受限要搜集静态资源
python manage.py collectstatic
然后映射域名需要配置如下
location /static {
# 指定静态文件存放的目录
alias /myDjangoCode/myDjangoCode/static/;