{"id":480,"date":"2017-02-06T16:07:07","date_gmt":"2017-02-06T15:07:07","guid":{"rendered":"http:\/\/oderland.se\/support\/?post_type=ht_kb&#038;p=480"},"modified":"2021-12-13T10:38:11","modified_gmt":"2021-12-13T09:38:11","slug":"hur-kommer-jag-igang-med-django-for-python","status":"publish","type":"ht_kb","link":"https:\/\/www.oderland.se\/support\/artikel\/hur-kommer-jag-igang-med-django-for-python\/","title":{"rendered":"Hur kommer jag ig\u00e5ng med Django f\u00f6r Python?"},"content":{"rendered":"\n<p>Django  \u00e4r ett ramverk f\u00f6r utveckling av webbaserade applikationer och hemsidor  i Python. Det \u00e4r \u00f6ppen k\u00e4llkod och har som m\u00e5l att underl\u00e4tta, snabba upp och g\u00f6ra webbutvecklingen s\u00e4krare. Oderland st\u00f6djer k\u00f6rning av  Python-applikationer p\u00e5 alla webbhotellpaket och d\u00e4rf\u00f6r g\u00e5r \u00e4ven Django att k\u00f6ra p\u00e5 v\u00e5rt webbhotell.<\/p>\n\n\n\n<p class=\"wp-block-ht-blocks-messages wp-block-hb-message wp-block-hb-message--withicon is-style-alert\">Vi f\u00f6ruts\u00e4tter att du har ett dom\u00e4nnamn utan n\u00e5gon redan existerande hemsida tillg\u00e4nglig f\u00f6r att l\u00e4gga upp applikationen p\u00e5.<\/p>\n\n\n\n<p>F\u00f6r s\u00e4tta upp ett nytt Django-projekt b\u00f6rja med att skapa en ny Python-applikation i <a href=\"https:\/\/www.oderland.se\/support\/artikel\/hur-kommer-jag-igang-med-python-pa-webbhotell\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"cPanel (\u00f6ppnas i en ny flik)\">cPanel<\/a>. I det h\u00e4r projektet kommer vi anv\u00e4nda f\u00f6ljande inst\u00e4llningar (l\u00e4mna \u00f6vriga f\u00e4lt p\u00e5 standard):<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Python version:<\/strong> Senaste Django kr\u00e4ver minst Python 3.6.<\/li><li><strong>Application root:<\/strong> djangotest<\/li><li><strong>Application URL:<\/strong> V\u00e4lj dom\u00e4nnamnet som du vill k\u00f6ra Django p\u00e5 och l\u00e4mna f\u00e4ltet tomt.<\/li><\/ul>\n\n\n\n<p>Om du bes\u00f6ker det dom\u00e4nnamn du valde efter du har skapat appen b\u00f6r du m\u00f6tas av n\u00e5got i stil med.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">It works!\nPython 3.7.3<\/pre>\n\n\n\n<p>Du \u00e4r nu redo att installera Django! F\u00f6r att g\u00f6ra det beh\u00f6ver du f\u00f6rst logga in med <a href=\"https:\/\/www.oderland.se\/support\/artikel\/hur-ansluter-jag-med-ssh-till-ett-webbhotellkonto\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"SSH (\u00f6ppnas i en ny flik)\">SSH<\/a>. N\u00e4r du har gjort det g\u00e5 sedan tillbaka till Python-applikationen i cPanel, h\u00f6gst upp p\u00e5 sidan d\u00e4r du kan redigera applikationen ska du se n\u00e5got som liknar nedanst\u00e5ende.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.oderland.se\/support\/wp-content\/uploads\/2020\/01\/djangotest-virtualenv.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1267\" height=\"66\" src=\"https:\/\/www.oderland.se\/support\/wp-content\/uploads\/2020\/01\/djangotest-virtualenv.png\" alt=\"\" class=\"wp-image-9112\"\/><\/a><\/figure>\n\n\n\n<p>Kopiera det kommandot och k\u00f6r det via SSH. Du kommer d\u00e5 in i din virtuelenv d\u00e4r du kan installera Python-moduler. F\u00f6r att installera Django k\u00f6r nedanst\u00e5ende. Vi kommer \u00e4ven beh\u00f6va mysqlclient s\u00e5 vi passar p\u00e5 att installera den ocks\u00e5.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">pip install django mysqlclient<\/pre>\n\n\n\n<p>F\u00f6r att starta ett djangoprojekt kan du nu k\u00f6ra nedanst\u00e5ende, djangotest \u00e4r allts\u00e5 namnet p\u00e5 v\u00e5rt projekt.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">django-admin startproject djangotest .<\/pre>\n\n\n\n<p>Nu beh\u00f6ver du skapa en databas som Django kan anv\u00e4nda, det kan du g\u00f6ra i <a href=\"https:\/\/www.oderland.se\/support\/artikel\/hur-skapar-jag-databaser-i-cpanel\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"cPanel (\u00f6ppnas i en ny flik)\">cPanel<\/a>. N\u00e4r du har skapat databasen och har inloggningsuppgifterna sparade beh\u00f6ver du redigera <code>settings.py<\/code> i Django. I det h\u00e4r fallet kommer vi anv\u00e4nda nano men du kan anv\u00e4nda vilken texteditor som helst.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">nano djangotest\/settings.py<\/pre>\n\n\n\n<p>Scrolla ner tills du hittar f\u00f6ljande kod.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">DATABASES = {\n    'default': {\n        'ENGINE': 'django.db.backends.sqlite3',\n        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),\n    }\n}<\/pre>\n\n\n\n<p>Du beh\u00f6ver \u00e4ndra det till f\u00f6ljande. Gl\u00f6m inte att skriva in dina databasuppgifter ist\u00e4llet.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">DATABASES = {\n    'default': {\n        'ENGINE': 'django.db.backends.mysql',\n        'NAME': 'databasnamnet',\n        'USER': 'databasanv\u00e4ndarnamnet',\n        'PASSWORD': 'databasl\u00f6senordet',\n    }\n}<\/pre>\n\n\n\n<p>Du beh\u00f6ver \u00e4ven redigera raden d\u00e4r det st\u00e5r <code>ALLOWED_HOSTS<\/code> f\u00f6r att till\u00e5ta ditt dom\u00e4nnamn.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">ALLOWED_HOSTS = ['djangotest.hemsida.eu']<\/pre>\n\n\n\n<p>N\u00e4sta steg \u00e4r att skapa en databas och en admin-anv\u00e4ndare genom att k\u00f6ra.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">python manage.py migrate\npython manage.py createsuperuser<\/pre>\n\n\n\n<p>G\u00e5 nu tillbaka till din Python-app i cPanel. Du beh\u00f6ver \u00e4ndra <code>Application startup file<\/code> s\u00e5 att den ist\u00e4llet g\u00e5r mot <code>djangotest\/wsgi.py<\/code>.<\/p>\n\n\n\n<p>Spara sedan appen och starta om den.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.oderland.se\/support\/wp-content\/uploads\/2020\/01\/python-destroy-cancel-save.png\"><img loading=\"lazy\" decoding=\"async\" width=\"498\" height=\"82\" src=\"https:\/\/www.oderland.se\/support\/wp-content\/uploads\/2020\/01\/python-destroy-cancel-save.png\" alt=\"\" class=\"wp-image-8588\"\/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.oderland.se\/support\/wp-content\/uploads\/2020\/01\/python-stop-restart.png\"><img loading=\"lazy\" decoding=\"async\" width=\"798\" height=\"98\" src=\"https:\/\/www.oderland.se\/support\/wp-content\/uploads\/2020\/01\/python-stop-restart.png\" alt=\"\" class=\"wp-image-8590\"\/><\/a><\/figure>\n\n\n\n<p>Om du nu g\u00e5r till dom\u00e4nen i webbl\u00e4saren s\u00e5 borde du m\u00f6tas av en Django-sida som s\u00e4ger <code>The install worked successfully! Congratulations!<\/code><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Django \u00e4r ett ramverk f\u00f6r utveckling av webbaserade applikationer och hemsidor i Python. Det \u00e4r \u00f6ppen k\u00e4llkod och har som m\u00e5l att underl\u00e4tta, snabba upp och g\u00f6ra webbutvecklingen s\u00e4krare. Oderland st\u00f6djer k\u00f6rning av Python-applikationer p\u00e5 alla webbhotellpaket och d\u00e4rf\u00f6r g\u00e5r \u00e4ven Django att k\u00f6ra p\u00e5 v\u00e5rt webbhotell. F\u00f6r s\u00e4tta upp&#8230;<\/p>\n","protected":false},"author":1,"comment_status":"open","ping_status":"closed","template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"ht-kb-category":[50],"ht-kb-tag":[],"class_list":["post-480","ht_kb","type-ht_kb","status-publish","format-standard","hentry","ht_kb_category-utvecklarverktyg"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.oderland.se\/support\/wp-json\/wp\/v2\/ht-kb\/480","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.oderland.se\/support\/wp-json\/wp\/v2\/ht-kb"}],"about":[{"href":"https:\/\/www.oderland.se\/support\/wp-json\/wp\/v2\/types\/ht_kb"}],"author":[{"embeddable":true,"href":"https:\/\/www.oderland.se\/support\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.oderland.se\/support\/wp-json\/wp\/v2\/comments?post=480"}],"version-history":[{"count":39,"href":"https:\/\/www.oderland.se\/support\/wp-json\/wp\/v2\/ht-kb\/480\/revisions"}],"predecessor-version":[{"id":16019,"href":"https:\/\/www.oderland.se\/support\/wp-json\/wp\/v2\/ht-kb\/480\/revisions\/16019"}],"wp:attachment":[{"href":"https:\/\/www.oderland.se\/support\/wp-json\/wp\/v2\/media?parent=480"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/www.oderland.se\/support\/wp-json\/wp\/v2\/ht-kb-category?post=480"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/www.oderland.se\/support\/wp-json\/wp\/v2\/ht-kb-tag?post=480"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}