[Django]创建项目+创建应用+启动服务

一、创建项目

django-admin startproject mysite

这样就会在当前目录下创建一个叫做sign的Django项目
在这里插入图片描述
可以看到Django自动帮我们创建了一个mysite文件夹,这是项目的根目录,在mysite根目录中,又有一个mysite目录,这是整个项目的配置文件目录,还有一个manage.py文件,它是整个项目的管理脚本。

一个新建立的项目结构大概如下:

mysite/
    manage.py
    mysite/
        __init__.py
        settings.py
        urls.py
        asgi.py
        wsgi.py

各文件和目录解释:

  • 外层的mysite/目录与Django无关,只是你项目的容器,可以任意重命名。
  • manage.py:一个命令行工具,管理Django的交互脚本。
  • 内层的mysite/目录是真正的项目文件包裹目录,它的名字是你引用内部文件的Python包名,例如:mysite.urls。
  • mysite/init.py:一个定义包的空文件。
  • mysite/settings.py:项目的配置文件。
  • mysite/urls.py:路由文件,所有的任务都是从这里开始分配,相当于Django驱动站点的目录。
  • mysite/wsgi.py:一个基于WSGI的web服务器进入点,提供底层的网络通信功能,通常不用关心。
  • mysite/asgi.py:一个基于ASGI的web服务器进入点,提供异步的网络通信功能,通常不用关心。

二、启动开发服务器

回到项目根目录下
运行

python manage.py runserver

Django会以127.0.0.1:8000这个默认配置启动开发服务器。
如果你想指定端口,请在命令中显示给出:

python manage.py runserver 8080

如果想修改服务器的ip地址,请按下面的方式运行命令:

python manage.py runserver 0:8000

0 是 0.0.0.0 的简写,Django将运行在0.0.0.0:8000上,整个局域网内都将可以访问站点,而不只是是本机(这其中可能还需要做一些配置和网络测试)

三、创建投票应用(app)

3.1创建应用

在 Django 中,每一个应用(app)都是一个 Python 包,并且遵循着相同的约定
app的存放位置可以是任何地点,但是通常都将它们放在与manage.py脚本同级的目录下,这样方便导入文件。
进入site项目根目录,确保与manage.py文件处于同一级,输入下述命令:

python manage.py startapp myapp

或者

django-admin startapp myapp

系统会自动生成 polls应用的目录,其结构如下:

myapp/
    __init__.py
    admin.py
    apps.py
    migrations/
        __init__.py
    models.py
    tests.py
    views.py

3.2 在settings.py 里面配置信息

  • 注册子应用
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'myapp',#注册子应用
]
  • List item
DATABASES = {  # 5. 数据库
    'default': {
        'ENGINE': 'django.db.backends.mysql',  # 数据库引擎
        'HOST': 'localhost',  # 主机 也可以(127.0.0.1)
        'PORT': 3306,  # 端口
        'USER': 'root',  # 用户名
        'PASSWORD': '1347357549',  # 密码,每个人的不一样
        'NAME': 'sjk0717',  # 使用的数据块, 创建一个干净的数据块
    }
}
  • 语言和时区
LANGUAGE_CODE = 'zh-Hans'  # 语言
 
TIME_ZONE = 'Asia/Shanghai'  # 时区
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值