【Django】开启第一个Django项目

首先在虚拟环境中安装django,ctrl+alt+t打开终端,键入:

shannont@ubuntu:~$ workon Django
(Django) shannont@ubuntu:~$ pip3 install django

为确保django安装成功或查询其版本号,可以键入python -m django --version,个人使用的版本号为2.2.6,具体如下:

(Django) shannont@ubuntu:~$ python -m django --version
2.2.6

创建项目

1. 创建专门保存项目的文件夹,这里在Home下新建myProjects用于保存文件

mkdir myProjects

2. cd到myProjects文件夹下并创建第一个项目

(Django) shannont@ubuntu:~$ cd myProjects/
(Django) shannont@ubuntu:~/myProjects$ django-admin startproject myFirst

3. 查看项目的结构,cd到该项目文件夹,键入tree()

(Django) shannont@ubuntu:~/myProjects$ cd myFirst/
(Django) shannont@ubuntu:~/myProjects/myFirst$ tree
.
├── manage.py
└── myFirst
    ├── __init__.py
    ├── settings.py
    ├── urls.py
    └── wsgi.py

1 directory, 5 files

或者通过PyCharm打开项目,显示如下:
LmpwZw =300x

4. 项目运行,cd到项目文件夹下,键入python manage.py runserver,命令行得到如下输出:

(Django) shannont@ubuntu:~/myProjects/myFirst$ python manage.py runserver
Watching for file changes with StatReloader
Performing system checks...

System check identified no issues (0 silenced).

You have 17 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.

October 15, 2019 - 02:33:30
Django version 2.2.6, using settings 'myFirst.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

右击http://127.0.0.1:8000/,点击Open Link
LmpwZw =500x
得到如下:
LmpwZw=500x

5. 创建项目的第一个app及views,可以通过命令行或者Pycharm

(Django) shannont@ubuntu:~/myProjects/myFirst$ python manage.py startapp app_test
第一步:打开app_test中的views.py

输入如下:

from django.http import HttpResponse
def hello(request):
    return HttpResponse('<h1>Hello World</h1>')
第二步:在app_test中新建urls.py

在app_test中新建urls.py目的是方便url的管理。因为随着项目的扩展,app会变多,url也会相应增加。
输入如下:

from django.urls import  path
from . import views
urlpatterns=[
    path('',views.hello,name='hello')
第三步:打开myFisrt中的urls.py

url匹配时会匹配myFisrt中urlpatterns,所以要将app_test中urlpatterns与myFirst中的urlpatterns进行关联,利用include.
输入如下:

from django.contrib import admin
from django.urls import path,include  #(include 新增)
from app_test import urls             #(新增)
urlpatterns = [
    path('admin/', admin.site.urls),
    path('',include(urls))            #(新增)
]
第四步:打开myFirst中的settings.py,在INSTALLED_APPS列表中添加app_test,如下:

LmpwZw=300x
在命令运行项目,如果已经运行,直接网页刷新即可,效果如下:
LmpwZw=500x

发布了29 篇原创文章 · 获赞 26 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/weixin_42216109/article/details/102561344