Django安装及操作(windows)

来源:互联网 发布:征服者rd88升级软件 编辑:程序博客网 时间:2024/06/05 08:06

我的电脑为Windows64位。如果需要安装django,需要准备:python安装包 和 django安装包。


1. 下载python安装包。我使用的是python34。安装python环境。并添加python到环境变量中。


2. 下载Django安装包,解压。 我使用的是V1.7.2版本。

    下载地址:http://www.djangoproject.com/download/


3. Windows cmd命令行中,进入你的django存放位置。如:cd E:\python34\django172

    确认你的django文件夹里有setup.py这个安装文件。运行 (前提是你的python已经添加到环境变量中。):

    python setup.py install


4. 等待安装完成。测试django是否安装成功。打开python的交互解释器。如下所示。

    >>>import django

    >>>django.VERSION

    (1,7,2,'final',0)

    如果出现django版本信息,则说明安装成功。此django文件夹可以删除,不影响使用。


5. 在任意盘任意位置新建Django的工程文件夹。Windows cmd命令行中,进入到该工程文件夹。

    django-admin.py startproject mysite[任意名字]
   (如果报错,则改用全路径。如: python django-admin.py的路径 django-admin.py startproject mysite)

   本机上运行使用:

    django-admin startproject mysite
   (注意没有后缀, mysite为工程名。)

    新建一个工程完毕。


6. cmd中进入新建的工程mysite。观察到里面有个非常重要的文件 manage.py。运行如下命令:

    python manage.py runserver

    打开浏览器。输入:http://127.0.0.1:8000  或者  http://localhost:8000 

    出现:

It worked!

Congratulations on your first Django-powered page.

    表明你的django安装成功并且可以运行。到此django安装完成。


7. cmd中,进入你的 django 工程文件。看到 manage.py 文件运行:

    python manage.py startapp myapp

    新建你的app。


=============================================================================

python 与 MySQL数据库 连接。


需要下载安装包: mysql-connector-python-2.0.4-py3.4.msi

用来将python和mysql连接。


① 首次登陆MySQL:
     mysql -u root -p
    (密码为空,遇到密码提示直接回车。)


② 设置密码:
mysql>use MySQL
Database changed
mysql>update user set password=password("123456") where user="root" and host="localhost";  # 设置密码。要记得这里有分号结束。
Query OK, 1 row affected (0.00 sec)
Rows match: 1 Changed: 1 Warnings: 0

mysql>flush privileges;  #刷新权限,分号结束。

mysql>exit   #或者 \q   退出
Bye

============================================================================

Django 部署到 Apache 服务器上。


1. 下载wampServer。安装。(我下载的是wampServer2.5,)


2. 下载对应版本的mod_wsgi.so插件。把它复制到 ~\Apache24\modules 路径下。


3. 在Apache24/conf路径下,修改 httpd.conf 文件。 

    #==mod_wsgi configuration ==
    LoadModule wsgi_module modules/mod_wsgi.so

    然后添加

    Include "D:/DjangoProject/mSignalWeb/django_apache_conf/django_apache_wsgi.conf"

    当然,也可以修改端口号。我使用的是默认端口号80。如果默认端口号被占用,则换用其他端口号。


4. 在工程mysite里,新建一个文件夹, 命名为 django_apache_conf 。在这个文件夹里添加一个文件 django_apache_wsgi.conf 。

    在 django_apache_wsgi.conf 里添加如下内容:

    WSGIScriptAlias /signal "D:/DjangoProject/mSignalWeb/mSignalWeb/wsgi.py"


    WSGIPythonPath D:/DjangoProject/mSignalWeb/


    <Directory "D:/DjangoProject/mSignalWeb/mSignalWeb">
        <Files wsgi.py>
        Require all granted
        </Files>
    </Directory>


    Alias /static "D:/DjangoProject/mSignalWeb/static"
    <Directory "D:/DjangoProject/mSignalWeb/static">
        Options none
        AllowOverride none
        Require all granted
    </Directory>

=============================================================

1. 修改 mysite\mysite\settings.py 文件       

     # settings.py


#DEBUG = True

#TEMPLATE_DEBUG = True

import socket;
if(socket.gethostname() == 'servername'):
DEBUG = TEMPLATE_DEBUG = True;
else:
DEBUG = TEMPLATE_DEBUG = False;


INSTALLED_APPS =(

'myApp',   #append your app

);


DATABASES = {
    'default': {
        #'ENGINE': 'django.db.backends.sqlite3',
        #'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
'ENGINE': 'mysql.connector.django',                          # 连接数据库的时候使用了上述的mysql connector连接python,引擎就为这个。
        'NAME': 'test',                                                                  # database name;
        'USER': 'root',
        'PASSWORD': 'root',
        'HOST': 'localhost',
        'PORT': '3306',
    }
}

STATIC_URL = '/static/'


TEMPLATE_DIRS = (
'C:/DjangoProject/mysite/templates',
);


ADMINS = (
('admin name', 'admin@email.com'),
);


===============================================================

wsgi.py 也可作修改(也可不修改)

添加

import sys;

sys.path.append(r'D:\DjangoProject');


=====================================================

urls.py


url(r'^test/$', views.test),


=====================================================

mysite/myApp/views.py

views.py


from django.shortcuts import render, render_to_response;
# Create your views here.


def test(request):
name = "Aname";
return render_to_response('test.html', {'name':name});


====================================================

templates 文件夹(自己建的,然后在 settings.py 文件里设置绝对路径。)


创建一个test.html 的文件。 其中的 name 变量表示为  {{name}} 。


<html>
<head>
Test Page!
</head>

<body>
 <h1> This is a test page for server! </h1>
 <p> Hello {{name}}, If you see this page, then congratulations!</p>
 <p> You have finished the basic confuguration work!</p>
</body>
</html>


===================================================

重启服务器。 浏览器里输入 xx.xx.xx.xx/signal/test/


===================================================

当你需要在admin管理界面进行操作时,

需要修改 models.py 和 admin.py。




0 0
原创粉丝点击