Django-Web项目搭建开发指南

Django-Web项目开发指南

learning_log文件夹为用户自定义创建的文件夹

虚拟环境:

1.创建:
    自定义文件创建Django环境
        learning_log$ virtualenv 11_env

2.激活:
        learning_log$ source 11_env/bin/activate
        激活后 (11_env)learning_log$

3.不用时候关掉服务器,并停止虚拟环境
        (11_env)learning_log$ deactivate
        停止激活后  learning_log$

安装Django:

每创建一个Django项目都要安装Django

在激活虚拟环境状态下安装Django:
        (11_env)learning_log$ pip install Django
         Installing collected packages: Django
         Successfully installed Django
         Cleaning up...
        (11_env)learning_log$  

如果安装报错(不能将Django装在python2.7环境下)
可输入命令 sudo apt-get install python-django 继续安装

在Django中创建项目:

            (11_env)learning_log$ django-admin startproject learning_log .    (.不可丢)
            (11_env)learning_log$ ls
            learning_log 11_env manage.py
            (11_env)learning_log$ ls learning_log
            __init__.py settings.py urls.py wsgi.py

创建数据库:

            (11_env)learning_log$ python manage.py migrate
            Operations to perform:
            Synchronize unmigrated apps: messages, staticfiles
            Apply all migrations: contenttypes,sessions,auth,admin
            --snip--
            Applying sessions.0001_initial... OK
            (11_env)learning_log$ ls
            db.sqlite3 learning_log 11_env manage.py

此时目录下存在db.sqlite3表示数据库表创建成功

此时项目已经创建(未运行)
查看项目:

        (11_env)learning_log$ python manage.py runserver
        ....
        Quit the server with CONTROL-C

项目创建完毕且运行服务器后,打开浏览器,输入localhost:8000 (8000是端口号,如果运行服务器一直返回端口号被占用错误
可以执行命令python manage.py runserver 8001 如果端口一直被占用可以一直输入命令直到找到可用的端口号,
或者在浏览器URL输入服务器IP,服务器IP在运行server终端下提示里面)


创建应用程序:

服务器运行成功后保持运行状态,打开新终端找到manage.py所在文件夹,激活虚拟环境

learning_log$ source 11_env/bin/activate
(11_env)learning_log$ python manage.py startapp learning_logs

> 命令startapp appname让Django建立创建应用程序所需的基础设施。

(11_env)learning_log$ ls
db.sqlite3  learning_log  learning_logs 11_env manage.py
(11_env)learning_log$ ls learning_logs/
admin.py  __init__.py  migrations  models.py  test.py  views.py

定义模型:

未完待续…

猜你喜欢

转载自blog.csdn.net/qq_39469688/article/details/81355495
今日推荐