本文主要是介绍Django_急速掌握002 -- 新建app,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Django的文档有中文版的了:https://docs.djangoproject.com/zh-hans/2.1/
(1)新建项目,
开发django项目,首选pycharm。在pycharm里,新建一个项目名YourPorjectName即可。
如果是要在命令行里,就先cd到你的某个文件夹下,比如django-proejct,然后输入命令
Django-admin startproject YourProjectName
两种方法都可以。
这时就会创建出来你的项目的根目录,名字就是YourPorjectName。里面会默认创建出来一系列基础的项目文 件和文件夹。
在你的项目根目录下,即\YourPorjectName下,有一个文件夹名字必须叫做templates,是用来存放你的页面文件的;
根目录下还有一个跟这个项目同名的文件夹,是这个项目的主要出入口文件。
所以现在你的项目文件夹长成这个样子了:
YourProjectName/
templates/
manage.py
YourProjectName/
__init__.py
settings.py
urls.py
wsgi.py
*上面的settings.py和urls.py在后面的描述里经常用到,所以如果没有特殊说明的话后面说的settings.py和urls.py就是YourPrpjectName/YourProjectName/ 下的这个两个文件
接下来在项目的根目录下创建一个叫static的文件夹,用来存放项目的静态文件。
关于项目的static目录和templates目录的说明,见后面的: 项目搜索目录的介绍。目前这么做只是为了让项目能跑起来。
(2)新建一个app,注意这个不是新建项目
在pycharm的Tools一栏里找到 Run manage.py Task ,点击,然后屏幕下面就会出现manage.py 的命令行 shell 。在这个命令行里输入starapp YourAppName ,然后就会自动生成一个名为YourAppName的文件夹,这个文件夹下面就是该app的数据库和各种接口等文件
如果是在命令行 就要先cd到你项目根目录文件夹下,然后输入
python manage.py startapp YourAppName
以后需要manage.py干别的活时也是这个套路。
需要注意的是,使用manage.py创建项目的时候,项目名必须符合python关于变量名的规定。所以你可以写成Your_app,但是不能写成You-app.
这个app的文件目录长成这个样子:
YourAppName/
__init__.py
admin.py
apps.py
migrations/
__init__.py
models.py
tests.py
urls.py
views.py
然后你的项目根目录就变成这样了:
YourProjectName/
manage.py
templates/
YourProjectName/
__init__.py
settings.py
urls.py
wsgi.py
YourAppName/
__init__.py
admin.py
apps.py
models.py
tests.py
urls.py
views.py
migrations/
__init__.py
再新建一个app可以起名叫OneMore
(3)注册你的app,
修改该项目根目录下的settings.py文件,找到INSTALLED_APPS变量,把你新建的app的名字加进去,比如:
INSTALLED_APPS = ['django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.messages','django.contrib.staticfiles','YourAppName','OneMore',]
后面那个YourAppName和OneMore就是需要你后加上去的。
*这个列表里所有的元素就是你这个项目运行起来之后可以直接当作一个模块引用和访问的
*注意,每次新建一个app之后,要做的第一件事就是把这个app在settings.py里注册一下。否则就会出现找不到模块和找不到文件的情况。很多时候网页访问错误就是这么产生的。
这篇关于Django_急速掌握002 -- 新建app的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!