开始Django的第一个项目
安装Django
方式一、pip安装:在cmd命令窗口中,输入:pip install django
方式二、下载安装包安装:
在官网:[https://www.djangoproject.com/download/](https:
在解压目录中 运行 cmd(或者在cmd中切换到解压目录),然后通过输入命令:python setup.py install
创建项目
1.cmd到项目文件夹(在MyDjango目录下,则项目会创建在MyDjango目录下)
2."C:\python39\Scripts\django-admin.exe" startproject 项目名称
启动服务【项目根目录下】
python manage.py runserver
python manage.py runserver http://127.0.0.1:8877
访问:http:127.0.0.1:8000/,没有如下提示则项目启动成功,提示:无法访问此网站127.0.0.1 拒绝了我们的连接请求。
注意Pycharm和命令行创建项目的区别
pycharm和cmd创建项目的区别:
cmd命令行创建的项目是标准的
pycharm多了一点东西:
1.多了templates目录(没有用,可手动删除)
2.settings.py中多了一行数据配置代码 TEMPLATES = [{"DIRS": [BASE_DIR / 'templates']}]
项目文件介绍
默认项目文件介绍【放着不要动】
mysite
manage.py 【项目管理、启动项目、创建app、数据库管理、静态文件收集】【常常用】
mysite 【同名于项目名称】__init__.py 一个空文件,告诉Python这是一个Python包
settings.py 【项目的配置文件】【链接数据库、注册app、关于数据库、编码、时区配置】【常常修改】
urls.py 【项目的路由配置:URL和函数的对应关系】【经常修改的文件】
asgi.py 【接收网络请求】【不要动】【异步,不太成熟】
wsgi.py 【接收网络请求:用于项目与WSGI兼容的Web服务器入口】【不要动】【项目部署】【同步】
app的概念
每个app都有独立的表结构、函数、html模板、css,多个app共同组成一个功能复杂的大项目
注意:由于我们开发比较简洁、用不到多app,一般情况下,项目创建一个app即可。
进入项目外层文件,python3.9 manage.py startapp appName
【项目名称MyDjango,则进入MyDjango目录下,MyDjango包的同级目录】
app01 __init__.py
admin.py 【固定,不用动】django默认提供了admin后台管理
apps.py 【固定,不用动】app启动类
migrations 【固定,不用动】数据库变更记录,自动生成__init__.py
models.py 【重要,对数据库操作】
tests.py 【固定,不用动】【写单元测试的】
views.py 【重要,urls.py中的视图函数都写这里】
建立应用【项目根目录下】
python manage.py startapp app名称 【mysite是我的项目,我需要切换到mysite目录内执行】
注册app
找到settings文件[项目根目录下的项目名目录下settings.py]
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'file_app'
]
编写自己的视图函数
1.确保app已注册【setting.py里注册 --> app01.apps.App01Config,可以简写为app01】
2.编写URL和视图函数的关系【url.py --> path("index/", views.index) 导入app的views】
urls.py配置
```python
from first_app import views
urlpatterns = [
path('admin/', admin.site.urls),
path('test/',views.first_test),
]`` 导入views【from djangoapp01 import views,djangoapp01是创建的app名称】 导入views时,Pycharm爆红,但实际可运行【这是因为PyCharm不会将当前文件目录自动加入source_path】 解决办法:将项目目录设为源代码根目录:右键,make_directory as --> Sources Root 3.编写视图函数【views.py,函数默认需要一个参数,request】 ``python
from django.shortcuts import render,HttpResponse
def first_test(request):
print('第一个Django项目views')
return HttpResponse('Django项目第一次请求成功')
```
4.启动django项目
命令行启动
python manage.py runserver 【+ port || ip:port】
python manage.py runserver 8877
python manage.py runserver 192.168.2.152:8877
手动指定配置文件
python manage.py runserver IP:port --settings=项目名.settings
自动指定配置文件
manage.py:
if__name__ == "__main__":
os.environ.setdefault("DJANGO_SETTINGS_MODULE", 'django01.settings')