Django 创建第一个项目

2018-01-15  本文已影响0人  海里的沙丁鱼

看完前一篇后,现在我们用Django进行创建我们的第一个项目

安装 Django 之后,您现在应该已经有了可用的管理工具 django-admin.py。我们可以使用 django-admin.py 来创建一个项目:

root@iZ284shxZ:~# django-admin.py

Type 'django-admin.py help <subcommand>' for help on a specific subcommand.

Available subcommands:

[django]
    check
    compilemessages
    createcachetable
    dbshell
    diffsettings
    dumpdata
    flush
    inspectdb
    loaddata
    makemessages
    makemigrations
    migrate
    runserver
    sendtestemail
    shell
    showmigrations
    sqlflush
    sqlmigrate
    sqlsequencereset
    squashmigrations
    startapp
    startproject
    test
    testserver

可以看到有以上命令可以使用。

1.现在我们用startproject进行创建第一个项目

root@iZ284shxZ:~# django-admin.py startproject HelloWorld

创建完后,可以看到在当前主目录下生成了HelloWorld这个文件夹。
进行这个文件夹后,可以看到:

root@iZ28nshxZ:~# cd HelloWorld/
root@iZ28nshxZ:~/HelloWorld# ls
db.sqlite3  HelloWorld  manage.py
root@iZ28nshxZ:~/HelloWorld# cd HelloWorld/
root@iZ28shxZ:~/HelloWorld/HelloWorld# ls
__init__.py  __pycache__  settings.py  urls.py  wsgi.py

说明:
HelloWorld: 项目的容器。

HelloWorld: 项目的容器。

HelloWorld/__init__.py: 一个空文件,告诉 Python 该目录是一
个 Python 包。

HelloWorld/settings.py: 该 Django 项目的设置/配置。

HelloWorld/urls.py: 该 Django 项目的 URL 声明; 一份由 Django 驱动的网站"目录"。

HelloWorld/wsgi.py: 一个 WSGI 兼容的 Web 服务器的入口,以便运行你的项目。

2 启动服务器:

root@iZ28shxZ:~/HelloWorld# python manage.py runserver 120.27.126.77:8000
Performing system checks...

System check identified no issues (0 silenced).

You have 13 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.

March 12, 2017 - 15:20:34
Django version 1.10.5, using settings 'HelloWorld.settings'
Starting development server at http://120.27.126.96:8000/
Quit the server with CONTROL-C.

3 访问

在浏览器中直接输入120.27.126.77:8000即可访问成功。

It worked!
Congratulations on your first Django-powered page.

Of course, you haven't actually done any work yet. Next, start your first app by running python manage.py startapp [app_label].
You're seeing this message because you have DEBUG = True in your Django settings file and you haven't configured any URLs. Get to work!

4.PS

如果在访问时,出现下面这种错误,是因为需要去修改项目下的settings.py文件中的一个配置:

DisallowedHost at /
Invalid HTTP_HOST header: '120.27.96.77:8000'. You may need to add u'120.27.96.77' to ALLOWED_HOSTS.

[]里添加为全部可以允许的Hosts,修改文件为下面所示:

#ALLOWED_HOSTS = []
ALLOWED_HOSTS = ['*']
上一篇下一篇

猜你喜欢

热点阅读