<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Srikanth Kumar</title>
    <description>The latest articles on DEV Community by Srikanth Kumar (@srikanth).</description>
    <link>https://dev.to/srikanth</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F312867%2F7433ee49-ba7a-4763-b724-b80a56b77a78.jpeg</url>
      <title>DEV Community: Srikanth Kumar</title>
      <link>https://dev.to/srikanth</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/srikanth"/>
    <language>en</language>
    <item>
      <title>HTML5 Skeleton: A Basic Template File</title>
      <dc:creator>Srikanth Kumar</dc:creator>
      <pubDate>Thu, 16 Jan 2020 15:15:07 +0000</pubDate>
      <link>https://dev.to/srikanth/html5-skeleton-a-basic-template-file-k29</link>
      <guid>https://dev.to/srikanth/html5-skeleton-a-basic-template-file-k29</guid>
      <description>&lt;p&gt;Why &amp;amp; What?&lt;/p&gt;

&lt;p&gt;HTML5 Skeleton is basically a boilerplate, because we developers do NOT want to use a blank html file to start with, we’ll use a already-made boilerplate.&lt;/p&gt;

&lt;p&gt;Just like writers get the writers block, you might get a “developers block“.&lt;/p&gt;

&lt;p&gt;So here’s how to create one:&lt;/p&gt;

&lt;p&gt;If you are using Visual Studio code (VS Code) then it’s pretty easy. Just use the keyboard combination: (place cursor on the first line) " ! + Enter " and that will generate a HTML5 skeleton for you.&lt;/p&gt;

&lt;p&gt;The Boilerplate&lt;br&gt;
&lt;a href="https://insiderable.com" rel="dofollow"&gt;Jobs, TSPSC, Notifications, Recruitment, Admit Cards, TSPSC&lt;/a&gt;&lt;br&gt;
If you just want to copy/paste, Here’s the code:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;&lt;/span&gt;&lt;span class="err"&gt;!&lt;/span&gt;&lt;span class="na"&gt;DOCTYPE&lt;/span&gt; &lt;span class="na"&gt;html&lt;/span&gt;&lt;span class="err"&gt;&amp;amp;&lt;/span&gt;&lt;span class="na"&gt;gt&lt;/span&gt;&lt;span class="err"&gt;;&lt;/span&gt;
&lt;span class="err"&gt;&amp;lt;&lt;/span&gt;&lt;span class="na"&gt;html&lt;/span&gt; &lt;span class="na"&gt;lang=&lt;/span&gt;&lt;span class="s"&gt;"en"&lt;/span&gt;&lt;span class="err"&gt;&amp;amp;&lt;/span&gt;&lt;span class="na"&gt;gt&lt;/span&gt;&lt;span class="err"&gt;;&lt;/span&gt;
&lt;span class="err"&gt;&amp;lt;&lt;/span&gt;&lt;span class="na"&gt;head&lt;/span&gt;&lt;span class="err"&gt;&amp;amp;&lt;/span&gt;&lt;span class="na"&gt;gt&lt;/span&gt;&lt;span class="err"&gt;;&lt;/span&gt;
    &lt;span class="err"&gt;&amp;lt;&lt;/span&gt;&lt;span class="na"&gt;meta&lt;/span&gt; &lt;span class="na"&gt;charset=&lt;/span&gt;&lt;span class="s"&gt;"UTF-8"&lt;/span&gt;&lt;span class="err"&gt;&amp;amp;&lt;/span&gt;&lt;span class="na"&gt;gt&lt;/span&gt;&lt;span class="err"&gt;;&lt;/span&gt;
    &lt;span class="err"&gt;&amp;lt;&lt;/span&gt;&lt;span class="na"&gt;meta&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"viewport"&lt;/span&gt; &lt;span class="na"&gt;content=&lt;/span&gt;&lt;span class="s"&gt;"width=device-width, initial-scale=1.0"&lt;/span&gt;&lt;span class="err"&gt;&amp;amp;&lt;/span&gt;&lt;span class="na"&gt;gt&lt;/span&gt;&lt;span class="err"&gt;;&lt;/span&gt;
    &lt;span class="err"&gt;&amp;lt;&lt;/span&gt;&lt;span class="na"&gt;meta&lt;/span&gt; &lt;span class="na"&gt;http-equiv=&lt;/span&gt;&lt;span class="s"&gt;"X-UA-Compatible"&lt;/span&gt; &lt;span class="na"&gt;content=&lt;/span&gt;&lt;span class="s"&gt;"ie=edge"&lt;/span&gt;&lt;span class="err"&gt;&amp;amp;&lt;/span&gt;&lt;span class="na"&gt;gt&lt;/span&gt;&lt;span class="err"&gt;;&lt;/span&gt;
    &lt;span class="err"&gt;&amp;lt;&lt;/span&gt;&lt;span class="na"&gt;title&lt;/span&gt;&lt;span class="err"&gt;&amp;amp;&lt;/span&gt;&lt;span class="na"&gt;gt&lt;/span&gt;&lt;span class="err"&gt;;&lt;/span&gt;&lt;span class="na"&gt;Document&lt;/span&gt;&lt;span class="err"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="na"&gt;title&lt;/span&gt;&lt;span class="err"&gt;&amp;amp;&lt;/span&gt;&lt;span class="na"&gt;gt&lt;/span&gt;&lt;span class="err"&gt;;&lt;/span&gt;
&lt;span class="err"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="na"&gt;head&lt;/span&gt;&lt;span class="err"&gt;&amp;amp;&lt;/span&gt;&lt;span class="na"&gt;gt&lt;/span&gt;&lt;span class="err"&gt;;&lt;/span&gt;
&lt;span class="err"&gt;&amp;lt;&lt;/span&gt;&lt;span class="na"&gt;body&lt;/span&gt;&lt;span class="err"&gt;&amp;amp;&lt;/span&gt;&lt;span class="na"&gt;gt&lt;/span&gt;&lt;span class="err"&gt;;&lt;/span&gt;

&lt;span class="err"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="na"&gt;body&lt;/span&gt;&lt;span class="err"&gt;&amp;amp;&lt;/span&gt;&lt;span class="na"&gt;gt&lt;/span&gt;&lt;span class="err"&gt;;&lt;/span&gt;
&lt;span class="err"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="na"&gt;html&lt;/span&gt;&lt;span class="err"&gt;&amp;amp;&lt;/span&gt;&lt;span class="na"&gt;gt&lt;/span&gt;&lt;span class="err"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Originally written at &lt;a href="https://brainly.to/html5-skeleton/" rel="dofollow"&gt;Brainly&lt;/a&gt;&lt;/p&gt;

</description>
      <category>html</category>
    </item>
    <item>
      <title>Getting Started With Django!</title>
      <dc:creator>Srikanth Kumar</dc:creator>
      <pubDate>Thu, 09 Jan 2020 14:31:34 +0000</pubDate>
      <link>https://dev.to/srikanth/getting-started-with-django-536b</link>
      <guid>https://dev.to/srikanth/getting-started-with-django-536b</guid>
      <description>&lt;p&gt;Originally written at: &lt;a href="https://brainly.to/django-for-beginners/"&gt;https://brainly.to/django-for-beginners/&lt;/a&gt;&lt;br&gt;
Introduction to Django&lt;/p&gt;

&lt;p&gt;Django is a back-end web framework, it can handle user registrations, logins and more. It has built-in security that can protect from most of the common exploits. Django also hashes passwords handles emails and forms that can be further validated.&lt;/p&gt;

&lt;p&gt;Django is a kind of hard for me as I am used to WordPress, I mean I know that it is a CMS but still I am so used to it that any other thing is harder for me now.&lt;/p&gt;

&lt;p&gt;I personally wanted to develop a portal that can used by students so they can easily know important information about placements and job offerings.&lt;/p&gt;

&lt;p&gt;I also wanted to implement 2-Factor Authentication but I’ll see that later.&lt;/p&gt;

&lt;p&gt;I am a seasonal developer, I mean I don’t code too often as I am a student. Here are my findings and how I started with Django.&lt;/p&gt;

&lt;p&gt;Setup&lt;br&gt;
Important downloads and environment setup: Python, Django&lt;/p&gt;

&lt;p&gt;It is required to check for pip availability for installing Django, run this command in cmd:  pip -V&lt;/p&gt;

&lt;p&gt;If you do not appear to have pip, install it with this command: python get-pip.py&lt;/p&gt;

&lt;p&gt;This command helps for download Django: python -m pip install Django&lt;/p&gt;

&lt;p&gt;But before we begin, it is at least required to know the basics of below mentioned web languages.&lt;/p&gt;

&lt;p&gt;Prerequisites:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Python&lt;/li&gt;
&lt;li&gt;HTML&lt;/li&gt;
&lt;li&gt;CSS&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;You can still follow along as long as you are comfortable with the flow:&lt;/p&gt;

&lt;p&gt;I first downloaded bootstrap theme for a boiler plate and then edited as required.&lt;/p&gt;

&lt;p&gt;This documentation is based on localhost using Django.&lt;/p&gt;

&lt;p&gt;From the command line, cd into a directory where you’d like to store your code, then run the following command:&lt;/p&gt;

&lt;p&gt;django-admin startproject mysite here, ‘mysite’ can be any name.&lt;/p&gt;

&lt;p&gt;Then: (this is what you should get)&lt;/p&gt;

&lt;p&gt;Inside “mysite” folder:&lt;/p&gt;

&lt;p&gt;In this directory you can see many files that are created. The most important of all is the manage.py file. It is used for running the server.&lt;/p&gt;

&lt;p&gt;You can run the server and see it live by running the following command:&lt;/p&gt;

&lt;p&gt;python manage.py runserver&lt;/p&gt;

&lt;p&gt;You’ll see when you go to, &lt;a href="http://127.0.0.1:8000/"&gt;http://127.0.0.1:8000/&lt;/a&gt; you’ll see:&lt;/p&gt;

&lt;p&gt;The install worked successfully! Congratulations!&lt;/p&gt;

&lt;p&gt;Phew! The installation part is now complete.&lt;/p&gt;

&lt;p&gt;To stop the server, just use this shortcut: “Ctrl+C” once or multiple times (in some cases)&lt;/p&gt;

&lt;p&gt;The Development&lt;br&gt;
You can use a IDE like Visual Studio Code for browsing through the files.&lt;/p&gt;

&lt;p&gt;I’ll explain basic functionality of important files:&lt;/p&gt;

&lt;p&gt;manage.py : It is automatically created when you create a new project, it is used to mention installed apps if any.&lt;/p&gt;

&lt;p&gt;urls.py : urls and permalinks are stored here, you can create pages that link to views.&lt;/p&gt;

&lt;p&gt;views.py : you can register&lt;/p&gt;

&lt;p&gt;views.py : is where you link the functionality to an URL path, we’ll go through this as we go deeper into this topic.&lt;/p&gt;

&lt;p&gt;models.py: you can create models for later usage.&lt;/p&gt;

&lt;p&gt;I imported all my bootstrap files to Django project folder for linking resources.&lt;/p&gt;

&lt;p&gt;To link a HTML file, go to urls.py :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="nn"&gt;django.contrib&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;admin&lt;/span&gt;
&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="nn"&gt;django.urls&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;path&lt;/span&gt;
&lt;span class="n"&gt;urlpatterns&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
      &lt;span class="n"&gt;path&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'admin/'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;admin&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;site&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;urls&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;There, you can specify your permalink on the left and reference of the site on the right.&lt;/p&gt;

&lt;p&gt;Note that before you are going to to create an application, you need to have view.py, models.py these files are created once you create an app (a section of functionality)&lt;/p&gt;

&lt;p&gt;To create an app, run this command on inside your project folder:&lt;/p&gt;

&lt;p&gt;python manage.py startapp exampleapp&lt;/p&gt;

&lt;p&gt;‘exampleapp’ can be anything. Once that is created, you can see a folder named ‘exampleapp’ is created inside the project folder. And this includes all necessary files that are needed to build some functionality.&lt;/p&gt;

&lt;p&gt;Now, the ‘exampleapp’ is not yet linked to a url.&lt;/p&gt;

&lt;p&gt;Unfortunately though we have to create a new urls.py inside the ‘exampleapp’ for linking views to that urls.py model.&lt;br&gt;
To do so, follow:&lt;/p&gt;

&lt;p&gt;create a new urls.py and write the following code (we are adding a path for a view that is created inside views.py:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="c1"&gt;#We are in mysite --&amp;gt; exampleapp --&amp;gt; urls.py
&lt;/span&gt;
&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="nn"&gt;django.urls&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;path&lt;/span&gt;
&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="nn"&gt;.&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;views&lt;/span&gt;

&lt;span class="n"&gt;urlpatterns&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
    &lt;span class="n"&gt;path&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;''&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;views&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;home&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;'homepage'&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Inside the views.py:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="c1"&gt;#We are in mysite(in the root folder) --&amp;gt; exampleapp --&amp;gt; views.py
&lt;/span&gt;
&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="nn"&gt;django.shortcuts&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;render&lt;/span&gt;
&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="nn"&gt;django.http&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;HttpResponse&lt;/span&gt;
&lt;span class="c1"&gt;# Create your views here.
&lt;/span&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;home&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;request&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;HttpResponse&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'&amp;lt; h1&amp;gt;The Home Page&amp;lt;/ h1&amp;gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Now we link the ‘exampleapp’ to the main project urls.py like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="c1"&gt;#We are in mysite(root folder) --&amp;gt; mysite --&amp;gt; urls.py
&lt;/span&gt;
&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="nn"&gt;django.contrib&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;admin&lt;/span&gt;
&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="nn"&gt;django.urls&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;path&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;include&lt;/span&gt;

&lt;span class="n"&gt;urlpatterns&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
    &lt;span class="n"&gt;path&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'admin/'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;admin&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;site&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;urls&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
    &lt;span class="n"&gt;path&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'exampleapp/'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;include&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'blog.urls'&lt;/span&gt;&lt;span class="p"&gt;)),&lt;/span&gt;
&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Basically, we’ll create multiple apps (functionalities) that are dependent on each other and they output as web pages.&lt;/p&gt;

&lt;p&gt;Now its time to run the server:&lt;/p&gt;

&lt;p&gt;python manage.py runserver&lt;/p&gt;

&lt;p&gt;Result:&lt;br&gt;
You’ll see that when we open this URL: &lt;a href="http://localhost/exampleapp/"&gt;http://localhost/exampleapp/&lt;/a&gt; on a browser you can see:&lt;/p&gt;

&lt;p&gt;The Home Page&lt;/p&gt;

&lt;p&gt;Now, the you know how everything works!&lt;/p&gt;

&lt;p&gt;I know it takes a heck lot of time navigate, understand and implement your changes but, it takes some time to get used to.&lt;/p&gt;

&lt;p&gt;We’ll move on through this development in the Part 2 at &lt;a href="https://brainly.to" rel="dofollow"&gt;Brainly&lt;/a&gt; that contains further development from here, which I’ll be releasing in few weeks.&lt;/p&gt;

</description>
      <category>django</category>
      <category>webdev</category>
      <category>html</category>
      <category>python</category>
    </item>
  </channel>
</rss>
